home
***
CD-ROM
|
disk
|
FTP
|
other
***
search
/
Apple Software Dispatch
/
Apple Software Dispatch.iso
/
Software Dispatch Files
/
Dinosaur Adventure
/
Guided Tour
/
Guided Tour.rsrc
/
CODE_2.txt
< prev
next >
Wrap
Text File
|
1993-07-28
|
255KB
|
4,602 lines
# near model CODE resource
# jump table entries: 80-94 (15 of them)
export_24:
fn00000000:
00000000 206F 0004 movea.l A0, [A7 + 0x4]
00000004 43E8 0001 lea.l A1, [A0 + 0x1]
00000008 7000 moveq.l D0, 0x00
label0000000A:
0000000A 1210 move.b D1, [A0]
0000000C 10C0 move.b [A0]+, D0
0000000E 1001 move.b D0, D1
00000010 66F8 bne -0x6 /* 0000000A */
00000012 91C9 sub.l A0, A1
00000014 2008 move.l D0, A0
00000016 1300 move.b -[A1], D0
00000018 2009 move.l D0, A1
0000001A 4E75 rts
fn0000001C:
0000001C 206F 0004 movea.l A0, [A7 + 0x4]
00000020 7000 moveq.l D0, 0x00
00000022 1010 move.b D0, [A0]
00000024 6004 bra +0x6 /* 0000002A */
label00000026:
00000026 10E8 0001 move.b [A0]+, [A0 + 0x1]
label0000002A:
0000002A 51C8 FFFA dbf D0, -0x8 /* 00000026 */
0000002E 4210 clr.b [A0]
00000030 202F 0004 move.l D0, [A7 + 0x4]
00000034 4E75 rts
fn00000036:
00000036 4A78 028E tst.w [0x0000028E /* ROM85 */]
0000003A 6B22 bmi +0x24 /* 0000005E */
0000003C 303C 0090 move.w D0, 0x90
00000040 A346 syscall GetOSTrapAddress, flags=3
00000042 2248 movea.l A1, A0
00000044 303C 009F move.w D0, 0x9F
00000048 A746 syscall GetToolBoxTrapAddress/GetToolTrapAddress, flags=7
0000004A B3C8 cmpa.l A1, A0
0000004C 6710 beq +0x12 /* 0000005E */
0000004E 225F movea.l A1, [A7]+
00000050 205F movea.l A0, [A7]+
00000052 301F move.w D0, [A7]+
00000054 2F09 move.l -[A7], A1
00000056 A090 syscall SysEnvirons
00000058 3F40 0004 move.w [A7 + 0x4], D0
0000005C 4E75 rts
label0000005E:
0000005E 206F 0004 movea.l A0, [A7 + 0x4]
00000062 303C 0001 move.w D0, 0x1
00000066 2248 movea.l A1, A0
00000068 6006 bra +0x8 /* 00000070 */
0000006A 0313 btst [A3], D1
0000006C 0B02 btst D2, D5
0000006E 0100 btst D0, D0
label00000070:
00000070 303C 0010 move.w D0, 0x10
00000074 E240 asr D0.w, 1
00000076 5340 subq.w D0, 1
label00000078:
00000078 4258 clr.w [A0]+
0000007A 51C8 FFFC dbf D0, -0x6 /* 00000078 */
0000007E 32BC 0001 move.w [A1], 0x1
00000082 2078 02AE movea.l A0, [0x000002AE /* ROMBase */]
00000086 337C FFFE 0002 move.w [A1 + 0x2], 0xFFFE
0000008C 0C28 00FF 0009 cmpi.b [A0 + 0x9], 0xFF
00000092 6742 beq +0x44 /* 000000D6 */
00000094 4A28 0008 tst.b [A0 + 0x8]
00000098 6E20 bgt +0x22 /* 000000BA */
0000009A 337C FFFF 0002 move.w [A1 + 0x2], 0xFFFF
000000A0 4A78 028E tst.w [0x0000028E /* ROM85 */]
000000A4 6B30 bmi +0x32 /* 000000D6 */
000000A6 337C 0001 0002 move.w [A1 + 0x2], 0x1
000000AC 4A78 0B22 tst.w [0x00000B22 /* HWCfgFlags */]
000000B0 6A24 bpl +0x26 /* 000000D6 */
000000B2 337C 0002 0002 move.w [A1 + 0x2], 0x2
000000B8 601C bra +0x1E /* 000000D6 */
label000000BA:
000000BA 4269 0002 clr.w [A1 + 0x2]
000000BE 0C28 0002 0008 cmpi.b [A0 + 0x8], 0x2
000000C4 6E10 bgt +0x12 /* 000000D6 */
000000C6 6708 beq +0xA /* 000000D0 */
000000C8 337C 0004 0002 move.w [A1 + 0x2], 0x4
000000CE 6006 bra +0x8 /* 000000D6 */
label000000D0:
000000D0 337C 0003 0002 move.w [A1 + 0x2], 0x3
label000000D6:
000000D6 4269 0004 clr.w [A1 + 0x4]
000000DA 0C38 0002 012F cmpi.b [0x0000012F /* CPUFlag */], 0x2
000000E0 6E0A bgt +0xC /* 000000EC */
000000E2 1038 012F move.b D0, [0x0000012F /* CPUFlag */]
000000E6 5240 addq.w D0, 1
000000E8 1340 0007 move.b [A1 + 0x7], D0
label000000EC:
000000EC 4A78 028E tst.w [0x0000028E /* ROM85 */]
000000F0 6B0E bmi +0x10 /* 00000100 */
000000F2 0838 0004 0B22 btst.b [0x00000B22 /* HWCfgFlags */], 0x4
000000F8 6706 beq +0x8 /* 00000100 */
000000FA 137C 0001 0008 move.b [A1 + 0x8], 0x1
label00000100:
00000100 0C78 3FFF 028E cmpi.w [0x0000028E /* ROM85 */], 0x3FFF
00000106 6206 bhi +0x8 /* 0000010E */
00000108 137C 0001 0009 move.b [A1 + 0x9], 0x1
label0000010E:
0000010E 1038 021E move.b D0, [0x0000021E /* KbdType */]
00000112 41FA FF5B lea.l A0, [PC - 0xA5 /* 0000006F, value 0x303C00 '0<\0', cstring "" */]
00000116 323C 0004 move.w D1, 0x4
label0000011A:
0000011A B020 cmp.b D0, -[A0]
0000011C 57C9 FFFC dbeq D1, -0x6 /* 0000011A */
00000120 5241 addq.w D1, 1
00000122 3341 000A move.w [A1 + 0xA], D1
00000126 4A38 0291 tst.b [0x00000291 /* PortBUse */]
0000012A 6B18 bmi +0x1A /* 00000144 */
0000012C 1238 01FB move.b D1, [0x000001FB /* SPConfig */]
00000130 0201 000F andi.b D1, 0xF
00000134 0C01 0001 cmpi.b D1, 0x1
00000138 660A bne +0xC /* 00000144 */
0000013A 2078 02DC movea.l A0, [0x000002DC /* ABusDCE */]
0000013E 1368 0007 000D move.b [A1 + 0xD], [A0 + 0x7]
label00000144:
00000144 3378 0210 000E move.w [A1 + 0xE], [0x00000210 /* BootDrive */]
0000014A 4A78 03F6 tst.w [0x000003F6 /* FSFCBLen */]
0000014E 6D44 blt +0x46 /* 00000194 */
00000150 4269 000E clr.w [A1 + 0xE]
00000154 323C 003C move.w D1, 0x3C /* '<' */
label00000158:
00000158 4267 clr.w -[A7]
0000015A 51C9 FFFC dbf D1, -0x6 /* 00000158 */
0000015E 204F movea.l A0, A7
00000160 3178 0A58 0018 move.w [A0 + 0x18], [0x00000A58 /* SysMap */]
00000166 7008 moveq.l D0, 0x08
00000168 A260 syscall FSDispatch/HFSDispatch, flags=2
0000016A 6624 bne +0x26 /* 00000190 */
0000016C 3168 0034 0016 move.w [A0 + 0x16], [A0 + 0x34]
00000172 A207 syscall GetVolInfo/PBHGetVInfo/HGetVInfo, flags=2
00000174 661A bne +0x1C /* 00000190 */
00000176 2168 005A 0030 move.l [A0 + 0x30], [A0 + 0x5A]
0000017C 217C 4552 494B 001C move.l [A0 + 0x1C], 0x4552494B /* 'ERIK' */
00000184 7001 moveq.l D0, 0x01
00000186 A260 syscall FSDispatch/HFSDispatch, flags=2
00000188 6606 bne +0x8 /* 00000190 */
0000018A 3368 0016 000E move.w [A1 + 0xE], [A0 + 0x16]
label00000190:
00000190 4FEF 007A lea.l A7, [A7 + 0x7A]
label00000194:
00000194 2049 movea.l A0, A1
00000196 225F movea.l A1, [A7]+
00000198 5C4F addq.w A7, 6
0000019A 3EBC EA84 move.w [A7], 0xEA84
0000019E 4ED1 jmp [A1]
fn000001A0:
000001A0 4E56 0000 link A6, 0
000001A4 203C 0000 A89F move.l D0, 0xA89F
000001AA A746 syscall GetToolBoxTrapAddress/GetToolTrapAddress, flags=7
000001AC 2F08 move.l -[A7], A0
000001AE 203C 0000 A0AD move.l D0, 0xA0AD
000001B4 A346 syscall GetOSTrapAddress, flags=3
000001B6 B1DF cmpa.l A0, [A7]+
000001B8 670E beq +0x10 /* 000001C8 */
000001BA 202E 000C move.l D0, [A6 + 0xC]
000001BE A1AD syscall Gestalt, flags=1
000001C0 226E 0008 movea.l A1, [A6 + 0x8]
000001C4 2288 move.l [A1], A0
000001C6 6026 bra +0x28 /* 000001EE */
label000001C8:
000001C8 41FA 0036 lea.l A0, [PC + 0x36 /* 00000200, value 0x76657273 'vers', cstring "vers" */]
000001CC 303C EA51 move.w D0, 0xEA51
000001D0 222E 000C move.l D1, [A6 + 0xC]
label000001D4:
000001D4 B298 cmp.l D1, [A0]+
000001D6 6706 beq +0x8 /* 000001DE */
000001D8 4A98 tst.l [A0]+
000001DA 6712 beq +0x14 /* 000001EE */
000001DC 60F6 bra -0x8 /* 000001D4 */
label000001DE:
000001DE 43FA 0020 lea.l A1, [PC + 0x20 /* 00000200, value 0x76657273 'vers', cstring "vers" */]
000001E2 D3D0 add.l A1, [A0]
000001E4 4ED1 jmp [A1]
label000001E6:
000001E6 226E 0008 movea.l A1, [A6 + 0x8]
000001EA 2280 move.l [A1], D0
000001EC 4240 clr.w D0
label000001EE:
000001EE 3D40 0010 move.w [A6 + 0x10], D0
000001F2 4E5E unlink A6
000001F4 205F movea.l A0, [A7]+
000001F6 508F addq.l A7, 8
000001F8 4ED0 jmp [A0]
label000001FA:
000001FA 303C EA52 move.w D0, 0xEA52
000001FE 60EE bra -0x10 /* 000001EE */
00000200 7665 moveq.l D3, 0x65
00000202 7273 moveq.l D1, 0x73
00000204 0000 0060 ori.b D0, 0x60 /* '`' */
00000208 6D61 blt +0x63 /* 0000026B */
0000020A 6368 bls +0x6A /* 00000274 */
0000020C 0000 0064 ori.b D0, 0x64 /* 'd' */
00000210 7379 moveq.l D1, 0x79
00000212 7376 moveq.l D1, 0x76
00000214 0000 0088 ori.b D0, 0x88
00000218 7072 moveq.l D0, 0x72
0000021A 6F63 ble +0x65 /* 0000027F */
0000021C 0000 0092 ori.b D0, 0x92
00000220 6670 bne +0x72 /* 00000292 */
00000222 7520 moveq.l D2, 0x20
00000224 0000 009E ori.b D0, 0x9E
00000228 7164 moveq.l D0, 0x64
0000022A 2020 move.l D0, -[A0]
0000022C 0000 00E8 ori.b D0, 0xE8
00000230 6B62 bmi +0x64 /* 00000294 */
00000232 6420 bcc +0x22 /* 00000254 */
00000234 0000 011A ori.b D0, 0x1A
00000238 6174 bsr +0x76 /* 000002AE */
0000023A 6C6B bge +0x6D /* 000002A7 */
0000023C 0000 0142 ori.b D0, 0x42 /* 'B' */
00000240 6D6D blt +0x6F /* 000002AF */
00000242 7520 moveq.l D2, 0x20
00000244 0000 0164 ori.b D0, 0x64 /* 'd' */
00000248 7261 moveq.l D1, 0x61
0000024A 6D20 blt +0x22 /* 0000026C */
0000024C 0000 0188 ori.b D0, 0x88
00000250 6C72 bge +0x74 /* 000002C4 */
00000252 616D bsr +0x6F /* 000002C1 */
label00000254:
00000254 0000 0188 ori.b D0, 0x88
00000258 0000 0000 ori.b D0, 0x0
0000025C 0000 0000 ori.b D0, 0x0
00000260 7001 moveq.l D0, 0x01
00000262 6082 bra -0x7C /* 000001E6 */
00000264 2278 02AE movea.l A1, [0x000002AE /* ROMBase */]
00000268 7004 moveq.l D0, 0x04
0000026A 0C69 0075 0008 cmpi.w [A1 + 0x8], 0x75 /* 'u' */
// begin alternate branch 0000026C-0000027A
label0000026C:
0000026C 0075 0008 6712 0C69 ori.w [[A5 + D6 * 8] + 0xC69], 0x8
label00000274:
00000274 0276 0008 6604 andi.w [A6 + D6.w * 8 + 0x4], 0x8
// end alternate branch 0000026C-0000027A
label0000026C: // (misaligned)
00000270 6712 beq +0x14 /* 00000284 */
00000272 0C69 0276 0008 cmpi.w [A1 + 0x8], 0x276
label00000274: // (misaligned)
00000278 6604 bne +0x6 /* 0000027E */
0000027A 5240 addq.w D0, 1
0000027C 6006 bra +0x8 /* 00000284 */
label0000027E:
0000027E 1038 0CB3 move.b D0, [0x00000CB3 /* MMUFluff/MachineType */]
00000282 5C80 addq.l D0, 6
label00000284:
00000284 6000 FF60 bra -0x9E /* 000001E6 */
00000288 7000 moveq.l D0, 0x00
0000028A 3038 015A move.w D0, [0x0000015A /* SysVersion */]
0000028E 6000 FF56 bra -0xA8 /* 000001E6 */
label00000292:
00000292 7000 moveq.l D0, 0x00
label00000294:
00000294 1038 012F move.b D0, [0x0000012F /* CPUFlag */]
00000298 5240 addq.w D0, 1
0000029A 6000 FF4A bra -0xB4 /* 000001E6 */
0000029E 0C38 0004 012F cmpi.b [0x0000012F /* CPUFlag */], 0x4
000002A4 6738 beq +0x3A /* 000002DE */
000002A6 0838 0004 0B22 btst.b [0x00000B22 /* HWCfgFlags */], 0x4
000002AC 6734 beq +0x36 /* 000002E2 */
fn000002AE:
000002AE 204F movea.l A0, A7
000002B0 F280 0000 fnop
000002B4 F327 .extension 0x327 <<F/4-5/1>> // unimplemented
000002B6 3017 move.w D0, [A7]
000002B8 2E48 movea.l A7, A0
000002BA 0C40 1F18 cmpi.w D0, 0x1F18
000002BE 6716 beq +0x18 /* 000002D6 */
000002C0 0C40 3F18 cmpi.w D0, 0x3F18
label000002C4:
000002C4 6710 beq +0x12 /* 000002D6 */
000002C6 0C40 3F38 cmpi.w D0, 0x3F38 /* '?8' */
000002CA 670E beq +0x10 /* 000002DA */
000002CC 0C40 1F38 cmpi.w D0, 0x1F38
000002D0 6708 beq +0xA /* 000002DA */
000002D2 7000 moveq.l D0, 0x00
000002D4 600E bra +0x10 /* 000002E4 */
label000002D6:
000002D6 7001 moveq.l D0, 0x01
000002D8 600A bra +0xC /* 000002E4 */
label000002DA:
000002DA 7002 moveq.l D0, 0x02
000002DC 6006 bra +0x8 /* 000002E4 */
label000002DE:
000002DE 7003 moveq.l D0, 0x03
000002E0 6002 bra +0x4 /* 000002E4 */
label000002E2:
000002E2 7000 moveq.l D0, 0x00
label000002E4:
000002E4 6000 FF00 bra -0xFE /* 000001E6 */
000002E8 0C78 3FFF 028E cmpi.w [0x0000028E /* ROM85 */], 0x3FFF
000002EE 6E1C bgt +0x1E /* 0000030C */
000002F0 303C A89F move.w D0, 0xA89F
000002F4 A746 syscall GetToolBoxTrapAddress/GetToolTrapAddress, flags=7
000002F6 2408 move.l D2, A0
000002F8 203C 0000 AB03 move.l D0, 0xAB03
000002FE A746 syscall GetToolBoxTrapAddress/GetToolTrapAddress, flags=7
00000300 203C 0000 0100 move.l D0, 0x100
00000306 B488 cmp.l D2, A0
00000308 6606 bne +0x8 /* 00000310 */
0000030A 600A bra +0xC /* 00000316 */
label0000030C:
0000030C 7000 moveq.l D0, 0x00
0000030E 6006 bra +0x8 /* 00000316 */
label00000310:
00000310 203C 0000 0200 move.l D0, 0x200
label00000316:
00000316 6000 FECE bra -0x130 /* 000001E6 */
0000031A 1038 021E move.b D0, [0x0000021E /* KbdType */]
0000031E 41FA 0016 lea.l A0, [PC + 0x16 /* 00000336, value 0x3130B02 */]
00000322 2248 movea.l A1, A0
label00000324:
00000324 1218 move.b D1, [A0]+
00000326 6700 FED2 beq -0x12C /* 000001FA */
0000032A B200 cmp.b D1, D0
0000032C 66F6 bne -0x8 /* 00000324 */
0000032E 91C9 sub.l A0, A1
00000330 2008 move.l D0, A0
00000332 6000 FEB2 bra -0x14C /* 000001E6 */
00000336 0313 btst [A3], D1
00000338 0B02 btst D2, D5
0000033A 0106 btst D6, D0
0000033C 0704 btst D4, D3
0000033E 0508 btst A0, D2
00000340 0900 btst D0, D4
00000342 7000 moveq.l D0, 0x00
00000344 4A38 0291 tst.b [0x00000291 /* PortBUse */]
00000348 6B16 bmi +0x18 /* 00000360 */
0000034A 1238 01FB move.b D1, [0x000001FB /* SPConfig */]
0000034E 0201 000F andi.b D1, 0xF
00000352 0C01 0001 cmpi.b D1, 0x1
00000356 6608 bne +0xA /* 00000360 */
00000358 2078 02DC movea.l A0, [0x000002DC /* ABusDCE */]
0000035C 1028 0007 move.b D0, [A0 + 0x7]
label00000360:
00000360 6000 FE84 bra -0x17A /* 000001E6 */
00000364 0C38 0002 012F cmpi.b [0x0000012F /* CPUFlag */], 0x2
0000036A 6D16 blt +0x18 /* 00000382 */
0000036C 7000 moveq.l D0, 0x00
0000036E 1038 0CB1 move.b D0, [0x00000CB1 /* MMUType */]
00000372 0C00 0001 cmpi.b D0, 0x1
00000376 670C beq +0xE /* 00000384 */
00000378 0C00 0003 cmpi.b D0, 0x3
0000037C 6D04 blt +0x6 /* 00000382 */
0000037E 5340 subq.w D0, 1
00000380 6002 bra +0x4 /* 00000384 */
label00000382:
00000382 7000 moveq.l D0, 0x00
label00000384:
00000384 6000 FE60 bra -0x19E /* 000001E6 */
00000388 303C A89F move.w D0, 0xA89F
0000038C A746 syscall GetToolBoxTrapAddress/GetToolTrapAddress, flags=7
0000038E 2408 move.l D2, A0
00000390 203C 0000 A88F move.l D0, 0xA88F
00000396 A746 syscall GetToolBoxTrapAddress/GetToolTrapAddress, flags=7
00000398 2038 0108 move.l D0, [0x00000108 /* MemTop */]
0000039C B488 cmp.l D2, A0
0000039E 670A beq +0xC /* 000003AA */
000003A0 598F subq.l A7, 4
000003A2 3F3C 0016 move.w -[A7], 0x16
000003A6 A88F syscall OSDispatch
000003A8 201F move.l D0, [A7]+
label000003AA:
000003AA 6000 FE3A bra -0x1C4 /* 000001E6 */
export_18:
000003AE 225F movea.l A1, [A7]+
000003B0 205F movea.l A0, [A7]+
000003B2 A025 syscall GetHandleSize
000003B4 2E80 move.l [A7], D0
000003B6 6A02 bpl +0x4 /* 000003BA */
000003B8 4297 clr.l [A7]
label000003BA:
000003BA 4ED1 jmp [A1]
fn000003BC:
000003BC 225F movea.l A1, [A7]+
000003BE 121F move.b D1, [A7]+
000003C0 301F move.w D0, [A7]+
000003C2 4A01 tst.b D1
000003C4 6704 beq +0x6 /* 000003CA */
000003C6 A746 syscall GetToolBoxTrapAddress/GetToolTrapAddress, flags=7
000003C8 6002 bra +0x4 /* 000003CC */
label000003CA:
000003CA A346 syscall GetOSTrapAddress, flags=3
label000003CC:
000003CC 2E88 move.l [A7], A0
000003CE 4ED1 jmp [A1]
export_19:
fn000003D0:
000003D0 4E56 FFCE link A6, -0x0032
000003D4 204F movea.l A0, A7
000003D6 216E 000E 0012 move.l [A0 + 0x12], [A6 + 0xE]
000003DC 316E 000C 0016 move.w [A0 + 0x16], [A6 + 0xC]
000003E2 4228 001A clr.b [A0 + 0x1A]
000003E6 4228 001B clr.b [A0 + 0x1B]
000003EA 42A8 001C clr.l [A0 + 0x1C]
000003EE 701A moveq.l D0, 0x1A
000003F0 A060 syscall FSDispatch/HFSDispatch
000003F2 0C40 FFCE cmpi.w D0, 0xFFCE
000003F6 6602 bne +0x4 /* 000003FA */
000003F8 A000 syscall Open/PBHOpen/HOpen
label000003FA:
000003FA 226E 0008 movea.l A1, [A6 + 0x8]
000003FE 32A8 0018 move.w [A1], [A0 + 0x18]
00000402 3D40 0012 move.w [A6 + 0x12], D0
00000406 4E5E unlink A6
00000408 205F movea.l A0, [A7]+
0000040A 4FEF 000A lea.l A7, [A7 + 0xA]
0000040E 4ED0 jmp [A0]
export_20:
fn00000410:
00000410 4E56 FFCE link A6, -0x0032
00000414 204F movea.l A0, A7
00000416 316E 0008 0018 move.w [A0 + 0x18], [A6 + 0x8]
0000041C A001 syscall Close
0000041E 3D40 000A move.w [A6 + 0xA], D0
00000422 4E5E unlink A6
00000424 205F movea.l A0, [A7]+
00000426 548F addq.l A7, 2
00000428 4ED0 jmp [A0]
export_21:
fn0000042A:
0000042A 51C1 sf D1
0000042C 6002 bra +0x4 /* 00000430 */
0000042E 50C1 st D1
label00000430:
00000430 4E56 FFCE link A6, -0x0032
00000434 204F movea.l A0, A7
00000436 216E 0008 0020 move.l [A0 + 0x20], [A6 + 0x8]
0000043C 316E 0010 0018 move.w [A0 + 0x18], [A6 + 0x10]
00000442 226E 000C movea.l A1, [A6 + 0xC]
00000446 2151 0024 move.l [A0 + 0x24], [A1]
0000044A 4268 002C clr.w [A0 + 0x2C]
0000044E 42A8 002E clr.l [A0 + 0x2E]
00000452 4A01 tst.b D1
00000454 6604 bne +0x6 /* 0000045A */
00000456 A002 syscall Read
00000458 6002 bra +0x4 /* 0000045C */
label0000045A:
0000045A A003 syscall Write
label0000045C:
0000045C 3D40 0012 move.w [A6 + 0x12], D0
00000460 226E 000C movea.l A1, [A6 + 0xC]
00000464 22A8 0028 move.l [A1], [A0 + 0x28]
00000468 4E5E unlink A6
0000046A 225F movea.l A1, [A7]+
0000046C 4FEF 000A lea.l A7, [A7 + 0xA]
00000470 4ED1 jmp [A1]
fn00000472:
00000472 4E56 FFC0 link A6, -0x0040
00000476 204F movea.l A0, A7
00000478 216E 000C 0012 move.l [A0 + 0x12], [A6 + 0xC]
0000047E A014 syscall GetVol/PBHGetVol/HGetVol
00000480 3D40 0010 move.w [A6 + 0x10], D0
00000484 226E 0008 movea.l A1, [A6 + 0x8]
00000488 32A8 0016 move.w [A1], [A0 + 0x16]
0000048C 4E5E unlink A6
0000048E 225F movea.l A1, [A7]+
00000490 508F addq.l A7, 8
00000492 4ED1 jmp [A1]
export_22:
fn00000494:
00000494 4E56 FFCE link A6, -0x0032
00000498 204F movea.l A0, A7
0000049A 316E 000C 0018 move.w [A0 + 0x18], [A6 + 0xC]
000004A0 A011 syscall GetEOF
000004A2 3D40 000E move.w [A6 + 0xE], D0
000004A6 226E 0008 movea.l A1, [A6 + 0x8]
000004AA 22A8 001C move.l [A1], [A0 + 0x1C]
000004AE 4E5E unlink A6
000004B0 225F movea.l A1, [A7]+
000004B2 5C8F addq.l A7, 6
000004B4 4ED1 jmp [A1]
fn000004B6:
000004B6 4E56 FFCE link A6, -0x0032
000004BA 204F movea.l A0, A7
000004BC 316E 000E 0018 move.w [A0 + 0x18], [A6 + 0xE]
000004C2 316E 000C 002C move.w [A0 + 0x2C], [A6 + 0xC]
000004C8 216E 0008 002E move.l [A0 + 0x2E], [A6 + 0x8]
000004CE A044 syscall SetFPos
000004D0 3D40 0010 move.w [A6 + 0x10], D0
000004D4 4E5E unlink A6
000004D6 225F movea.l A1, [A7]+
000004D8 508F addq.l A7, 8
000004DA 4ED1 jmp [A1]
fn000004DC:
000004DC 225F movea.l A1, [A7]+
000004DE 101F move.b D0, [A7]+
000004E0 205F movea.l A0, [A7]+
000004E2 6606 bne +0x8 /* 000004EA */
000004E4 7009 moveq.l D0, 0x09
000004E6 A260 syscall FSDispatch/HFSDispatch, flags=2
000004E8 6004 bra +0x6 /* 000004EE */
label000004EA:
000004EA 7009 moveq.l D0, 0x09
000004EC A660 syscall FSDispatch/HFSDispatch, flags=6
label000004EE:
000004EE 3E80 move.w [A7], D0
000004F0 4ED1 jmp [A1]
fn000004F2:
000004F2 206F 0008 movea.l A0, [A7 + 0x8]
000004F6 3F3C 0001 move.w -[A7], 0x1
000004FA A9EE syscall Pack7/DecStr68K
000004FC 206F 0004 movea.l A0, [A7 + 0x4]
00000500 2080 move.l [A0], D0
00000502 4EFA 000E jmp [PC + 0xE /* 00000512 */]
00000506 206F 0004 movea.l A0, [A7 + 0x4]
0000050A 202F 0008 move.l D0, [A7 + 0x8]
0000050E 4267 clr.w -[A7]
00000510 A9EE syscall Pack7/DecStr68K
label00000512:
00000512 205F movea.l A0, [A7]+
00000514 504F addq.w A7, 8
00000516 4ED0 jmp [A0]
export_23:
00000518 206F 0004 movea.l A0, [A7 + 0x4]
0000051C 2050 movea.l A0, [A0]
0000051E A9E1 syscall HandToHand
00000520 226F 0004 movea.l A1, [A7 + 0x4]
00000524 2288 move.l [A1], A0
00000526 3F40 0008 move.w [A7 + 0x8], D0
0000052A 2E9F move.l [A7], [A7]+
0000052C 4E75 rts
fn0000052E:
0000052E 4E56 0000 link A6, 0
00000532 594F subq.w A7, 4
00000534 2F3C 5354 5223 move.l -[A7], 0x53545223 /* 'STR#' */
0000053A 3F2E 000A move.w -[A7], [A6 + 0xA]
0000053E A9A0 syscall GetResource
00000540 226E 000C movea.l A1, [A6 + 0xC]
00000544 4211 clr.b [A1]
00000546 201F move.l D0, [A7]+
00000548 6722 beq +0x24 /* 0000056C */
0000054A 2040 movea.l A0, D0
0000054C 2050 movea.l A0, [A0]
0000054E 3018 move.w D0, [A0]+
00000550 322E 0008 move.w D1, [A6 + 0x8]
00000554 6716 beq +0x18 /* 0000056C */
00000556 B240 cmp.w D1, D0
00000558 6212 bhi +0x14 /* 0000056C */
0000055A 7000 moveq.l D0, 0x00
label0000055C:
0000055C 5341 subq.w D1, 1
0000055E 6706 beq +0x8 /* 00000566 */
00000560 1018 move.b D0, [A0]+
00000562 D1C0 add.l A0, D0
00000564 60F6 bra -0x8 /* 0000055C */
label00000566:
00000566 1010 move.b D0, [A0]
00000568 5240 addq.w D0, 1
0000056A A02E syscall BlockMove/BlockMoveData
label0000056C:
0000056C 4E5E unlink A6
0000056E 205F movea.l A0, [A7]+
00000570 508F addq.l A7, 8
00000572 4ED0 jmp [A0]
export_11:
00000574 4E56 FFD8 link A6, -0x0028
00000578 2F07 move.l -[A7], D7
0000057A 2D6D F424 FFF8 move.l [A6 - 0x8], [A5 - 0xBDC]
00000580 2D6D F428 FFFC move.l [A6 - 0x4], [A5 - 0xBD8]
00000586 2D6D F42C FFEC move.l [A6 - 0x14], [A5 - 0xBD4]
0000058C 2D6D F430 FFF0 move.l [A6 - 0x10], [A5 - 0xBD0]
00000592 4EBA 0674 jsr [PC + 0x674 /* 00000C08 */]
00000596 486E FFD8 pea.l [A6 - 0x28]
0000059A A976 syscall GetKeys
0000059C 0CAE 0000 8000 FFDC cmpi.l [A6 - 0x24], 0x8000
000005A4 57C0 seq D0
000005A6 4400 neg.b D0
000005A8 1B40 F452 move.b [A5 - 0xBAE], D0
000005AC 4A00 tst.b D0
000005AE 6706 beq +0x8 /* 000005B6 */
000005B0 3F3C 0005 move.w -[A7], 0x5
000005B4 A9C8 syscall SysBeep
label000005B6:
000005B6 4267 clr.w -[A7]
000005B8 42A7 clr.l -[A7]
000005BA 486D F43C pea.l [A5 - 0xBC4]
000005BE 4EBA FEB2 jsr [PC - 0x14E /* 00000472 */]
000005C2 4257 clr.w [A7]
000005C4 486D F454 pea.l [A5 - 0xBAC]
000005C8 A997 syscall OpenResFile
000005CA 3E1F move.w D7, [A7]+
000005CC 4EBA 1536 jsr [PC + 0x1536 /* 00001B04 */]
000005D0 4EBA 1872 jsr [PC + 0x1872 /* 00001E44 */]
000005D4 4EBA 253A jsr [PC + 0x253A /* 00002B10 */]
000005D8 42A7 clr.l -[A7]
000005DA AA2A syscall GetMainDevice
000005DC 205F movea.l A0, [A7]+
000005DE 2050 movea.l A0, [A0]
000005E0 2068 0016 movea.l A0, [A0 + 0x16]
000005E4 2050 movea.l A0, [A0]
000005E6 2B68 0006 F446 move.l [A5 - 0xBBA], [A0 + 0x6]
000005EC 2B68 000A F44A move.l [A5 - 0xBB6], [A0 + 0xA]
000005F2 42A7 clr.l -[A7]
000005F4 42A7 clr.l -[A7]
000005F6 486D F446 pea.l [A5 - 0xBBA]
000005FA 486D F468 pea.l [A5 - 0xB98]
000005FE 2F3C 0010 0100 move.l -[A7], 0x100100
00000604 4878 FFFF push.l 0xFFFF
00000608 4227 clr.b -[A7]
0000060A 42A7 clr.l -[A7]
0000060C AA45 syscall NewCWindow
0000060E 2B5F F434 move.l [A5 - 0xBCC], [A7]+
00000612 2B6D F446 F43E move.l [A5 - 0xBC2], [A5 - 0xBBA]
00000618 2B6D F44A F442 move.l [A5 - 0xBBE], [A5 - 0xBB6]
0000061E 3B78 0BAA F442 move.w [A5 - 0xBBE], [0x00000BAA /* MBarHeight */]
00000624 3B78 0BAA F450 move.w [A5 - 0xBB0], [0x00000BAA /* MBarHeight */]
0000062A A852 syscall HideCursor
0000062C 2F2D F434 move.l -[A7], [A5 - 0xBCC]
00000630 4EBA 0CAC jsr [PC + 0xCAC /* 000012DE */]
00000634 2EAD F434 move.l [A7], [A5 - 0xBCC]
00000638 A873 syscall SetPort
0000063A 206D F434 movea.l A0, [A5 - 0xBCC]
0000063E 4868 0010 pea.l [A0 + 0x10]
00000642 486D F410 pea.l [A5 - 0xBF0]
00000646 A8A5 syscall FillRect
00000648 42A7 clr.l -[A7]
0000064A 3F3C 0100 move.w -[A7], 0x100
0000064E 42A7 clr.l -[A7]
00000650 4878 000A push.l 0xA /* '\n' */
00000654 AA91 syscall NewPalette
00000656 2B5F F438 move.l [A5 - 0xBC8], [A7]+
0000065A 2F2D F434 move.l -[A7], [A5 - 0xBCC]
0000065E 2F2D F438 move.l -[A7], [A5 - 0xBC8]
00000662 1F3C 0001 move.b -[A7], 0x1
00000666 AA95 syscall SetPalette/NSetPalette
00000668 486E FFF8 pea.l [A6 - 0x8]
0000066C 4EBA 05B2 jsr [PC + 0x5B2 /* 00000C20 */]
00000670 702A moveq.l D0, 0x2A
00000672 2E80 move.l [A7], D0
00000674 201F move.l D0, [A7]+
00000676 A032 syscall FlushEvents
00000678 486E FFF8 pea.l [A6 - 0x8]
0000067C 2F2D F434 move.l -[A7], [A5 - 0xBCC]
00000680 486D F472 pea.l [A5 - 0xB8E]
00000684 4EBA 2510 jsr [PC + 0x2510 /* 00002B96 */]
00000688 3B40 F44E move.w [A5 - 0xBB2], D0
0000068C 4EBA 040A jsr [PC + 0x40A /* 00000A98 */]
00000690 4A00 tst.b D0
00000692 4FEF 000C lea.l A7, [A7 + 0xC]
00000696 6600 03CE bne +0x3D0 /* 00000A66 */
label0000069A:
0000069A 486E FFEC pea.l [A6 - 0x14]
0000069E 42A7 clr.l -[A7]
000006A0 2F3C 00B4 010E move.l -[A7], 0xB4010E
000006A6 A8A7 syscall SetRect
000006A8 3D6E FFFA FFF6 move.w [A6 - 0xA], [A6 - 0x6]
000006AE 3D6E FFF8 FFF4 move.w [A6 - 0xC], [A6 - 0x8]
000006B4 486E FFEC pea.l [A6 - 0x14]
000006B8 2F3C 0026 0079 move.l -[A7], 0x260079 /* '&\0y' */
000006BE A8A8 syscall OffsetRect
000006C0 4227 clr.b -[A7]
000006C2 486D F486 pea.l [A5 - 0xB7A]
000006C6 4EBA 2654 jsr [PC + 0x2654 /* 00002D1C */]
000006CA 3B40 F44E move.w [A5 - 0xBB2], D0
000006CE 4EBA 03C8 jsr [PC + 0x3C8 /* 00000A98 */]
000006D2 4A00 tst.b D0
000006D4 5C8F addq.l A7, 6
000006D6 6600 038E bne +0x390 /* 00000A66 */
000006DA 486E FFF8 pea.l [A6 - 0x8]
000006DE 2F2D F434 move.l -[A7], [A5 - 0xBCC]
000006E2 486D F492 pea.l [A5 - 0xB6E]
000006E6 4EBA 24AE jsr [PC + 0x24AE /* 00002B96 */]
000006EA 3B40 F44E move.w [A5 - 0xBB2], D0
000006EE 4EBA 03A8 jsr [PC + 0x3A8 /* 00000A98 */]
000006F2 4A00 tst.b D0
000006F4 4FEF 000C lea.l A7, [A7 + 0xC]
000006F8 6600 036C bne +0x36E /* 00000A66 */
000006FC 42A7 clr.l -[A7]
000006FE 2F2D F434 move.l -[A7], [A5 - 0xBCC]
00000702 486E FFEC pea.l [A6 - 0x14]
00000706 2F2E FFF4 move.l -[A7], [A6 - 0xC]
0000070A 1F3C 0001 move.b -[A7], 0x1
0000070E 486D F4A8 pea.l [A5 - 0xB58]
00000712 486D F4B6 pea.l [A5 - 0xB4A]
00000716 4EAD 01D2 jsr [A5 + 0x1D2 /* export_54 */]
0000071A 3B40 F44E move.w [A5 - 0xBB2], D0
0000071E 4EBA 0378 jsr [PC + 0x378 /* 00000A98 */]
00000722 4A00 tst.b D0
00000724 4FEF 001A lea.l A7, [A7 + 0x1A]
00000728 6600 033C bne +0x33E /* 00000A66 */
0000072C 4227 clr.b -[A7]
0000072E 486D F4CC pea.l [A5 - 0xB34]
00000732 4EBA 25E8 jsr [PC + 0x25E8 /* 00002D1C */]
00000736 3B40 F44E move.w [A5 - 0xBB2], D0
0000073A 4EBA 035C jsr [PC + 0x35C /* 00000A98 */]
0000073E 4A00 tst.b D0
00000740 5C8F addq.l A7, 6
00000742 6600 0322 bne +0x324 /* 00000A66 */
00000746 4878 0100 push.l 0x100
0000074A 2F2D F434 move.l -[A7], [A5 - 0xBCC]
0000074E 486E FFEC pea.l [A6 - 0x14]
00000752 2F2E FFF4 move.l -[A7], [A6 - 0xC]
00000756 4227 clr.b -[A7]
00000758 486D F4D8 pea.l [A5 - 0xB28]
0000075C 486D F4E6 pea.l [A5 - 0xB1A]
00000760 4EAD 01D2 jsr [A5 + 0x1D2 /* export_54 */]
00000764 3B40 F44E move.w [A5 - 0xBB2], D0
00000768 4EBA 032E jsr [PC + 0x32E /* 00000A98 */]
0000076C 4A00 tst.b D0
0000076E 4FEF 001A lea.l A7, [A7 + 0x1A]
00000772 6600 02F2 bne +0x2F4 /* 00000A66 */
00000776 4A6D F44E tst.w [A5 - 0xBB2]
0000077A 6600 02EA bne +0x2EC /* 00000A66 */
0000077E 4227 clr.b -[A7]
00000780 486D F4FC pea.l [A5 - 0xB04]
00000784 4EBA 2596 jsr [PC + 0x2596 /* 00002D1C */]
00000788 3B40 F44E move.w [A5 - 0xBB2], D0
0000078C 4EBA 030A jsr [PC + 0x30A /* 00000A98 */]
00000790 4A00 tst.b D0
00000792 5C8F addq.l A7, 6
00000794 6600 02D0 bne +0x2D2 /* 00000A66 */
00000798 4878 0100 push.l 0x100
0000079C 2F2D F434 move.l -[A7], [A5 - 0xBCC]
000007A0 486E FFEC pea.l [A6 - 0x14]
000007A4 2F2E FFF4 move.l -[A7], [A6 - 0xC]
000007A8 4227 clr.b -[A7]
000007AA 486D F502 pea.l [A5 - 0xAFE]
000007AE 486D F510 pea.l [A5 - 0xAF0]
000007B2 4EAD 01D2 jsr [A5 + 0x1D2 /* export_54 */]
000007B6 3B40 F44E move.w [A5 - 0xBB2], D0
000007BA 4EBA 02DC jsr [PC + 0x2DC /* 00000A98 */]
000007BE 4A00 tst.b D0
000007C0 4FEF 001A lea.l A7, [A7 + 0x1A]
000007C4 6600 02A0 bne +0x2A2 /* 00000A66 */
000007C8 4A6D F44E tst.w [A5 - 0xBB2]
000007CC 6600 0298 bne +0x29A /* 00000A66 */
000007D0 4227 clr.b -[A7]
000007D2 486D F526 pea.l [A5 - 0xADA]
000007D6 4EBA 2544 jsr [PC + 0x2544 /* 00002D1C */]
000007DA 3B40 F44E move.w [A5 - 0xBB2], D0
000007DE 4EBA 02B8 jsr [PC + 0x2B8 /* 00000A98 */]
000007E2 4A00 tst.b D0
000007E4 5C8F addq.l A7, 6
000007E6 6600 027E bne +0x280 /* 00000A66 */
000007EA 4878 0100 push.l 0x100
000007EE 2F2D F434 move.l -[A7], [A5 - 0xBCC]
000007F2 486E FFEC pea.l [A6 - 0x14]
000007F6 2F2E FFF4 move.l -[A7], [A6 - 0xC]
000007FA 4227 clr.b -[A7]
000007FC 486D F52C pea.l [A5 - 0xAD4]
00000800 486D F53A pea.l [A5 - 0xAC6]
00000804 4EAD 01D2 jsr [A5 + 0x1D2 /* export_54 */]
00000808 3B40 F44E move.w [A5 - 0xBB2], D0
0000080C 4EBA 028A jsr [PC + 0x28A /* 00000A98 */]
00000810 4A00 tst.b D0
00000812 4FEF 001A lea.l A7, [A7 + 0x1A]
00000816 6600 024E bne +0x250 /* 00000A66 */
0000081A 4A6D F44E tst.w [A5 - 0xBB2]
0000081E 6600 0246 bne +0x248 /* 00000A66 */
00000822 4227 clr.b -[A7]
00000824 486D F550 pea.l [A5 - 0xAB0]
00000828 4EBA 24F2 jsr [PC + 0x24F2 /* 00002D1C */]
0000082C 3B40 F44E move.w [A5 - 0xBB2], D0
00000830 4EBA 0266 jsr [PC + 0x266 /* 00000A98 */]
00000834 4A00 tst.b D0
00000836 5C8F addq.l A7, 6
00000838 6600 022C bne +0x22E /* 00000A66 */
0000083C 4878 0100 push.l 0x100
00000840 2F2D F434 move.l -[A7], [A5 - 0xBCC]
00000844 486E FFEC pea.l [A6 - 0x14]
00000848 2F2E FFF4 move.l -[A7], [A6 - 0xC]
0000084C 4227 clr.b -[A7]
0000084E 486D F556 pea.l [A5 - 0xAAA]
00000852 486D F564 pea.l [A5 - 0xA9C]
00000856 4EAD 01D2 jsr [A5 + 0x1D2 /* export_54 */]
0000085A 3B40 F44E move.w [A5 - 0xBB2], D0
0000085E 4EBA 0238 jsr [PC + 0x238 /* 00000A98 */]
00000862 4A00 tst.b D0
00000864 4FEF 001A lea.l A7, [A7 + 0x1A]
00000868 6600 01FC bne +0x1FE /* 00000A66 */
0000086C 4A6D F44E tst.w [A5 - 0xBB2]
00000870 6600 01F4 bne +0x1F6 /* 00000A66 */
00000874 4227 clr.b -[A7]
00000876 486D F57A pea.l [A5 - 0xA86]
0000087A 4EBA 24A0 jsr [PC + 0x24A0 /* 00002D1C */]
0000087E 3B40 F44E move.w [A5 - 0xBB2], D0
00000882 4EBA 0214 jsr [PC + 0x214 /* 00000A98 */]
00000886 4A00 tst.b D0
00000888 5C8F addq.l A7, 6
0000088A 6600 01DA bne +0x1DC /* 00000A66 */
0000088E 4878 0100 push.l 0x100
00000892 2F2D F434 move.l -[A7], [A5 - 0xBCC]
00000896 486E FFEC pea.l [A6 - 0x14]
0000089A 2F2E FFF4 move.l -[A7], [A6 - 0xC]
0000089E 4227 clr.b -[A7]
000008A0 486D F580 pea.l [A5 - 0xA80]
000008A4 486D F58E pea.l [A5 - 0xA72]
000008A8 4EAD 01D2 jsr [A5 + 0x1D2 /* export_54 */]
000008AC 3B40 F44E move.w [A5 - 0xBB2], D0
000008B0 4EBA 01E6 jsr [PC + 0x1E6 /* 00000A98 */]
000008B4 4A00 tst.b D0
000008B6 4FEF 001A lea.l A7, [A7 + 0x1A]
000008BA 6600 01AA bne +0x1AC /* 00000A66 */
000008BE 4A6D F44E tst.w [A5 - 0xBB2]
000008C2 6600 01A2 bne +0x1A4 /* 00000A66 */
000008C6 4227 clr.b -[A7]
000008C8 486D F5A4 pea.l [A5 - 0xA5C]
000008CC 4EBA 244E jsr [PC + 0x244E /* 00002D1C */]
000008D0 3B40 F44E move.w [A5 - 0xBB2], D0
000008D4 4EBA 01C2 jsr [PC + 0x1C2 /* 00000A98 */]
000008D8 4A00 tst.b D0
000008DA 5C8F addq.l A7, 6
000008DC 6600 0188 bne +0x18A /* 00000A66 */
000008E0 4878 0100 push.l 0x100
000008E4 2F2D F434 move.l -[A7], [A5 - 0xBCC]
000008E8 486E FFEC pea.l [A6 - 0x14]
000008EC 2F2E FFF4 move.l -[A7], [A6 - 0xC]
000008F0 4227 clr.b -[A7]
000008F2 486D F5AA pea.l [A5 - 0xA56]
000008F6 486D F5B8 pea.l [A5 - 0xA48]
000008FA 4EAD 01D2 jsr [A5 + 0x1D2 /* export_54 */]
000008FE 3B40 F44E move.w [A5 - 0xBB2], D0
00000902 4EBA 0194 jsr [PC + 0x194 /* 00000A98 */]
00000906 4A00 tst.b D0
00000908 4FEF 001A lea.l A7, [A7 + 0x1A]
0000090C 6600 0158 bne +0x15A /* 00000A66 */
00000910 4A6D F44E tst.w [A5 - 0xBB2]
00000914 6600 0150 bne +0x152 /* 00000A66 */
00000918 43EE FFE8 lea.l A1, [A6 - 0x18]
0000091C 307C 003C movea.w A0, 0x3C /* '<' */
00000920 A03B syscall Delay
00000922 2280 move.l [A1], D0
00000924 4EBA 0172 jsr [PC + 0x172 /* 00000A98 */]
00000928 4A00 tst.b D0
0000092A 6600 013A bne +0x13C /* 00000A66 */
0000092E 486E FFF8 pea.l [A6 - 0x8]
00000932 2F2D F434 move.l -[A7], [A5 - 0xBCC]
00000936 486D F5CE pea.l [A5 - 0xA32]
0000093A 4EBA 225A jsr [PC + 0x225A /* 00002B96 */]
0000093E 3B40 F44E move.w [A5 - 0xBB2], D0
00000942 4EBA 0154 jsr [PC + 0x154 /* 00000A98 */]
00000946 4A00 tst.b D0
00000948 4FEF 000C lea.l A7, [A7 + 0xC]
0000094C 6600 0118 bne +0x11A /* 00000A66 */
00000950 4227 clr.b -[A7]
00000952 486D F5E4 pea.l [A5 - 0xA1C]
00000956 4EBA 23C4 jsr [PC + 0x23C4 /* 00002D1C */]
0000095A 3B40 F44E move.w [A5 - 0xBB2], D0
0000095E 4EBA 0138 jsr [PC + 0x138 /* 00000A98 */]
00000962 4A00 tst.b D0
00000964 5C8F addq.l A7, 6
00000966 6600 00FE bne +0x100 /* 00000A66 */
0000096A 486E FFEC pea.l [A6 - 0x14]
0000096E 302E FFEE move.w D0, [A6 - 0x12]
00000972 4440 neg.w D0
00000974 3F00 move.w -[A7], D0
00000976 302E FFEC move.w D0, [A6 - 0x14]
0000097A 4440 neg.w D0
0000097C 3F00 move.w -[A7], D0
0000097E A8A8 syscall OffsetRect
00000980 486E FFEC pea.l [A6 - 0x14]
00000984 2F3C 00A5 00DE move.l -[A7], 0xA500DE
0000098A A8A8 syscall OffsetRect
0000098C 4878 0100 push.l 0x100
00000990 2F2D F434 move.l -[A7], [A5 - 0xBCC]
00000994 486E FFEC pea.l [A6 - 0x14]
00000998 2F2E FFF4 move.l -[A7], [A6 - 0xC]
0000099C 4227 clr.b -[A7]
0000099E 486D F5EE pea.l [A5 - 0xA12]
000009A2 486D F5FC pea.l [A5 - 0xA04]
000009A6 4EAD 01D2 jsr [A5 + 0x1D2 /* export_54 */]
000009AA 3B40 F44E move.w [A5 - 0xBB2], D0
000009AE 4EBA 00E8 jsr [PC + 0xE8 /* 00000A98 */]
000009B2 4A00 tst.b D0
000009B4 4FEF 001A lea.l A7, [A7 + 0x1A]
000009B8 6600 00AC bne +0xAE /* 00000A66 */
000009BC 4A6D F44E tst.w [A5 - 0xBB2]
000009C0 6600 00A4 bne +0xA6 /* 00000A66 */
000009C4 486E FFF8 pea.l [A6 - 0x8]
000009C8 2F2D F434 move.l -[A7], [A5 - 0xBCC]
000009CC 486D F612 pea.l [A5 - 0x9EE]
000009D0 4EBA 21C4 jsr [PC + 0x21C4 /* 00002B96 */]
000009D4 3B40 F44E move.w [A5 - 0xBB2], D0
000009D8 4EBA 00BE jsr [PC + 0xBE /* 00000A98 */]
000009DC 4A00 tst.b D0
000009DE 4FEF 000C lea.l A7, [A7 + 0xC]
000009E2 6600 0082 bne +0x84 /* 00000A66 */
000009E6 4227 clr.b -[A7]
000009E8 486D F626 pea.l [A5 - 0x9DA]
000009EC 4EBA 232E jsr [PC + 0x232E /* 00002D1C */]
000009F0 3B40 F44E move.w [A5 - 0xBB2], D0
000009F4 4EBA 00A2 jsr [PC + 0xA2 /* 00000A98 */]
000009F8 4A00 tst.b D0
000009FA 5C8F addq.l A7, 6
000009FC 6668 bne +0x6A /* 00000A66 */
000009FE 4227 clr.b -[A7]
00000A00 486D F630 pea.l [A5 - 0x9D0]
00000A04 4EBA 2316 jsr [PC + 0x2316 /* 00002D1C */]
00000A08 3B40 F44E move.w [A5 - 0xBB2], D0
00000A0C 4EBA 008A jsr [PC + 0x8A /* 00000A98 */]
00000A10 4A00 tst.b D0
00000A12 5C8F addq.l A7, 6
00000A14 6650 bne +0x52 /* 00000A66 */
00000A16 43EE FFE8 lea.l A1, [A6 - 0x18]
00000A1A 307C 003C movea.w A0, 0x3C /* '<' */
00000A1E A03B syscall Delay
00000A20 2280 move.l [A1], D0
00000A22 486E FFF8 pea.l [A6 - 0x8]
00000A26 2F2D F434 move.l -[A7], [A5 - 0xBCC]
00000A2A 486D F63C pea.l [A5 - 0x9C4]
00000A2E 4EBA 2166 jsr [PC + 0x2166 /* 00002B96 */]
00000A32 3B40 F44E move.w [A5 - 0xBB2], D0
00000A36 4EBA 0060 jsr [PC + 0x60 /* 00000A98 */]
00000A3A 4A00 tst.b D0
00000A3C 4FEF 000C lea.l A7, [A7 + 0xC]
00000A40 6624 bne +0x26 /* 00000A66 */
00000A42 4A2D F452 tst.b [A5 - 0xBAE]
00000A46 6600 FC52 bne -0x3AC /* 0000069A */
00000A4A 4227 clr.b -[A7]
00000A4C 486D F650 pea.l [A5 - 0x9B0]
00000A50 4EBA 22CA jsr [PC + 0x22CA /* 00002D1C */]
00000A54 3B40 F44E move.w [A5 - 0xBB2], D0
00000A58 43EE FFE8 lea.l A1, [A6 - 0x18]
00000A5C 307C 003C movea.w A0, 0x3C /* '<' */
00000A60 A03B syscall Delay
00000A62 2280 move.l [A1], D0
00000A64 5C8F addq.l A7, 6
label00000A66:
00000A66 3F07 move.w -[A7], D7
00000A68 A99A syscall CloseResFile
00000A6A 2F3C 0000 FFFF move.l -[A7], 0xFFFF
00000A70 201F move.l D0, [A7]+
00000A72 A032 syscall FlushEvents
00000A74 31ED F450 0BAA move.w [0x00000BAA /* MBarHeight */], [A5 - 0xBB0]
00000A7A 2F2D F434 move.l -[A7], [A5 - 0xBCC]
00000A7E A914 syscall DisposeWindow
00000A80 4EBA 2286 jsr [PC + 0x2286 /* 00002D08 */]
00000A84 4EBA 1316 jsr [PC + 0x1316 /* 00001D9C */]
00000A88 A853 syscall ShowCursor
00000A8A 2E1F move.l D7, [A7]+
00000A8C 4E5E unlink A6
00000A8E 4E75 rts
00000A90 846D 6169 or.w D2, [A5 + 0x6169]
00000A94 6E00 0000 bgt +0x2 /* 00000A96 */
// begin alternate branch 00000A96-00000A9C
label00000A96:
00000A96 0000 4E56 ori.b D0, 0x56 /* 'V' */
export_10: // at 00000A98 (misaligned)
fn00000A98: // (misaligned)
00000A9A FFF0 .invalid <<F/7/7>>
// end alternate branch 00000A96-00000A9C
export_10:
label00000A96: // (misaligned)
fn00000A98:
00000A98 4E56 FFF0 link A6, -0x0010
00000A9C 4227 clr.b -[A7]
00000A9E 3F3C 000A move.w -[A7], 0xA /* '\n' */
00000AA2 486E FFF0 pea.l [A6 - 0x10]
00000AA6 A971 syscall EventAvail
00000AA8 101F move.b D0, [A7]+
00000AAA 4E5E unlink A6
00000AAC 4E75 rts
00000AAE 8B63 or.w -[A3], D5
00000AB0 6865 bvc +0x67 /* 00000B17 */
00000AB2 636B bls +0x6D /* 00000B1F */
00000AB4 5F61 subq.w -[A1], 7
00000AB6 626F bhi +0x71 /* 00000B27 */
00000AB8 7274 moveq.l D1, 0x74
00000ABA 0000 4E56 ori.b D0, 0x56 /* 'V' */
// begin alternate branch 00000ABC-00000AC6
fn00000ABC:
00000ABC 4E56 0000 link A6, 0
00000AC0 2F2E 0008 move.l -[A7], [A6 + 0x8]
00000AC4 A922 syscall BeginUpdate
// end alternate branch 00000ABC-00000AC6
fn00000ABC: // (misaligned)
00000ABE 0000 2F2E ori.b D0, 0x2E /* '.' */
00000AC2 0008 A922 ori.b A0, 0x22 /* '\"' */
00000AC6 2F2E 0008 move.l -[A7], [A6 + 0x8]
00000ACA A923 syscall EndUpdate
00000ACC 4E5E unlink A6
00000ACE 4E75 rts
00000AD0 8844 or.w D4, D4
00000AD2 6F55 ble +0x57 /* 00000B29 */
00000AD4 7064 moveq.l D0, 0x64
00000AD6 6174 bsr +0x76 /* 00000B4C */
00000AD8 6500 0000 bcs +0x2 /* 00000ADA */
// begin alternate branch 00000ADA-00000AE4
label00000ADA:
00000ADA 0000 4E56 ori.b D0, 0x56 /* 'V' */
00000ADE 0000 48E7 ori.b D0, 0xE7
00000AE2 0118 btst [A0]+, D0
// end alternate branch 00000ADA-00000AE4
label00000ADA: // (misaligned)
00000ADC 4E56 0000 link A6, 0
00000AE0 48E7 0118 movem.l -[A7], D7,A3,A4
00000AE4 286E 0008 movea.l A4, [A6 + 0x8]
00000AE8 1E14 move.b D7, [A4]
00000AEA 18AC 0003 move.b [A4], [A4 + 0x3]
00000AEE 1947 0003 move.b [A4 + 0x3], D7
00000AF2 1E2C 0001 move.b D7, [A4 + 0x1]
00000AF6 196C 0002 0001 move.b [A4 + 0x1], [A4 + 0x2]
00000AFC 1947 0002 move.b [A4 + 0x2], D7
00000B00 264C movea.l A3, A4
00000B02 2013 move.l D0, [A3]
00000B04 4CDF 1880 movem.l D7,A3,A4, [A7]+
00000B08 4E5E unlink A6
00000B0A 4E75 rts
00000B0C 8B50 or.w [A0], D5
00000B0E 4374 6F4D chk.w D1, <<invalid full ext with IS == 1 and I/IS == 5>>
00000B12 6163 bsr +0x65 /* 00000B77 */
00000B14 4C6F 6E67 0000 movem.l D0,D1,D2,D5,D6,A1,A2,A3,A5,A6, [A7 + 0x0]
export_12:
00000B1A 4E56 0000 link A6, 0
00000B1E 48E7 0118 movem.l -[A7], D7,A3,A4
00000B22 286E 0008 movea.l A4, [A6 + 0x8]
00000B26 1E14 move.b D7, [A4]
00000B28 18AC 0001 move.b [A4], [A4 + 0x1]
00000B2C 1947 0001 move.b [A4 + 0x1], D7
00000B30 264C movea.l A3, A4
00000B32 3013 move.w D0, [A3]
00000B34 4CDF 1880 movem.l D7,A3,A4, [A7]+
00000B38 4E5E unlink A6
00000B3A 4E75 rts
00000B3C 8A50 or.w D5, [A0]
00000B3E 4374 6F4D chk.w D1, <<invalid full ext with IS == 1 and I/IS == 5>>
00000B42 6163 bsr +0x65 /* 00000BA7 */
00000B44 496E 7400 chk.w D4, [A6 + 0x7400]
00000B48 0000 4E56 ori.b D0, 0x56 /* 'V' */
fn00000B4C:
00000B4C FFFC .invalid <<F/7/7>>
00000B4E 48E7 0018 movem.l -[A7], A3,A4
00000B52 42AE FFFC clr.l [A6 - 0x4]
00000B56 49EE FFFC lea.l A4, [A6 - 0x4]
00000B5A 266E 0008 movea.l A3, [A6 + 0x8]
00000B5E 195B 0003 move.b [A4 + 0x3], [A3]+
00000B62 195B 0002 move.b [A4 + 0x2], [A3]+
00000B66 1953 0001 move.b [A4 + 0x1], [A3]
00000B6A 202E FFFC move.l D0, [A6 - 0x4]
00000B6E 4CDF 1800 movem.l A3,A4, [A7]+
00000B72 4E5E unlink A6
00000B74 4E75 rts
00000B76 8D50 or.w [A0], D6
00000B78 4332 3474 .invalid 1, [A2 + D3.w * 4 + 0x74] // invalid opcode 4 with b == 4
00000B7C 6F4D ble +0x4F /* 00000BCB */
00000B7E 6163 bsr +0x65 /* 00000BE3 */
00000B80 4C6F 6E67 0000 movem.l D0,D1,D2,D5,D6,A1,A2,A3,A5,A6, [A7 + 0x0]
00000B86 4E56 0000 link A6, 0
00000B8A 48E7 0708 movem.l -[A7], D5,D6,D7,A4
00000B8E 286E 0008 movea.l A4, [A6 + 0x8]
00000B92 206E 000C movea.l A0, [A6 + 0xC]
00000B96 1E10 move.b D7, [A0]
00000B98 49C7 lea.l A4, D7
00000B9A 1C14 move.b D6, [A4]
00000B9C 49C6 lea.l A4, D6
00000B9E 1007 move.b D0, D7
00000BA0 D006 add.b D0, D6
00000BA2 1880 move.b [A4], D0
00000BA4 7A01 moveq.l D5, 0x01
00000BA6 600E bra +0x10 /* 00000BB6 */
label00000BA8:
00000BA8 3006 move.w D0, D6
00000BAA D045 add.w D0, D5
00000BAC 19B6 5125 000C 0000 move.b [A4 + D0.w], [[A6 + 0xC] + D5]
00000BB4 5245 addq.w D5, 1
label00000BB6:
00000BB6 BE45 cmp.w D7, D5
00000BB8 6CEE bge -0x10 /* 00000BA8 */
00000BBA 4CDF 10E0 movem.l D5,D6,D7,A4, [A7]+
00000BBE 4E5E unlink A6
00000BC0 4E75 rts
00000BC2 8773 7472 or.w [A3 + D7.w * 4 + 0x72], D3
00000BC6 5063 addq.w -[A3], 8
00000BC8 6174 bsr +0x76 /* 00000C3E */
00000BCA 0000 4E56 ori.b D0, 0x56 /* 'V' */
00000BCE 0000 48E7 ori.b D0, 0xE7
00000BD2 0300 btst D0, D1
00000BD4 206E 000C movea.l A0, [A6 + 0xC]
00000BD8 1E10 move.b D7, [A0]
00000BDA 49C7 lea.l A4, D7
00000BDC 7C01 moveq.l D6, 0x01
00000BDE 600C bra +0xE /* 00000BEC */
label00000BE0:
00000BE0 1DB6 6125 000C 6125 0008 move.b [[A6 + 0x8] + D6], [[A6 + 0xC] + D6]
00000BEA 5246 addq.w D6, 1
label00000BEC:
00000BEC BE46 cmp.w D7, D6
00000BEE 6CF0 bge -0xE /* 00000BE0 */
00000BF0 206E 0008 movea.l A0, [A6 + 0x8]
00000BF4 1087 move.b [A0], D7
00000BF6 4CDF 00C0 movem.l D6,D7, [A7]+
00000BFA 4E5E unlink A6
00000BFC 4E75 rts
00000BFE 8773 7472 or.w [A3 + D7.w * 4 + 0x72], D3
00000C02 5063 addq.w -[A3], 8
00000C04 7079 moveq.l D0, 0x79
00000C06 0000 486D ori.b D0, 0x6D /* 'm' */
// begin alternate branch 00000C08-00000C0C
fn00000C08:
00000C08 486D F420 pea.l [A5 - 0xBE0]
// end alternate branch 00000C08-00000C0C
fn00000C08: // (misaligned)
00000C0A F420 .invalid <<cinv/cpush with scope=0>>
00000C0C A86E syscall InitGraf
00000C0E A8FE syscall InitFonts
00000C10 A912 syscall InitWindows
00000C12 A930 syscall InitMenus
00000C14 A9CC syscall TEInit
00000C16 42A7 clr.l -[A7]
00000C18 A97B syscall InitDialogs
00000C1A A850 syscall InitCursor
00000C1C A063 syscall MaxApplZone
00000C1E 4E75 rts
fn00000C20:
00000C20 4E56 0000 link A6, 0
00000C24 48E7 0F08 movem.l -[A7], D4,D5,D6,D7,A4
00000C28 286E 0008 movea.l A4, [A6 + 0x8]
00000C2C 2F0C move.l -[A7], A4
00000C2E 302C 0002 move.w D0, [A4 + 0x2]
00000C32 4440 neg.w D0
00000C34 3F00 move.w -[A7], D0
00000C36 3014 move.w D0, [A4]
00000C38 4440 neg.w D0
00000C3A 3F00 move.w -[A7], D0
00000C3C A8A8 syscall OffsetRect
fn00000C3E:
00000C3E 3A2C 0006 move.w D5, [A4 + 0x6]
00000C42 E245 asr D5.w, 1
00000C44 382C 0004 move.w D4, [A4 + 0x4]
00000C48 E244 asr D4.w, 1
00000C4A 3E2D F3B2 move.w D7, [A5 - 0xC4E]
00000C4E DE6D F3AE add.w D7, [A5 - 0xC52]
00000C52 E247 asr D7.w, 1
00000C54 3C2D F3B0 move.w D6, [A5 - 0xC50]
00000C58 DC6D F3AC add.w D6, [A5 - 0xC54]
00000C5C E246 asr D6.w, 1
00000C5E 2F0C move.l -[A7], A4
00000C60 3007 move.w D0, D7
00000C62 9045 sub.w D0, D5
00000C64 3F00 move.w -[A7], D0
00000C66 3006 move.w D0, D6
00000C68 9044 sub.w D0, D4
00000C6A 3F00 move.w -[A7], D0
00000C6C A8A8 syscall OffsetRect
00000C6E 4CDF 10F0 movem.l D4,D5,D6,D7,A4, [A7]+
00000C72 4E5E unlink A6
00000C74 4E75 rts
00000C76 956D 755F sub.w [A5 + 0x755F], D2
00000C7A 7363 moveq.l D1, 0x63
00000C7C 7265 moveq.l D1, 0x65
00000C7E 656E bcs +0x70 /* 00000CEE */
00000C80 5F63 subq.w -[A3], 7
00000C82 656E bcs +0x70 /* 00000CF2 */
00000C84 7465 moveq.l D2, 0x65
00000C86 725F moveq.l D1, 0x5F
00000C88 7265 moveq.l D1, 0x65
00000C8A 6374 bls +0x76 /* 00000D00 */
00000C8C 0000 4E56 ori.b D0, 0x56 /* 'V' */
// begin alternate branch 00000C8E-00000C94
fn00000C8E:
00000C8E 4E56 0000 link A6, 0
00000C92 2F0C move.l -[A7], A4
// end alternate branch 00000C8E-00000C94
fn00000C8E: // (misaligned)
00000C90 0000 2F0C ori.b D0, 0xC
00000C94 0C2E 0001 000C cmpi.b [A6 + 0xC], 0x1
00000C9A 6620 bne +0x22 /* 00000CBC */
00000C9C 42A7 clr.l -[A7]
00000C9E 42A7 clr.l -[A7]
00000CA0 2F2E 0008 move.l -[A7], [A6 + 0x8]
00000CA4 486D F6EE pea.l [A5 - 0x912]
00000CA8 2F3C 0010 0100 move.l -[A7], 0x100100
00000CAE 4878 FFFF push.l 0xFFFF
00000CB2 4227 clr.b -[A7]
00000CB4 42A7 clr.l -[A7]
00000CB6 AA45 syscall NewCWindow
00000CB8 285F movea.l A4, [A7]+
00000CBA 601E bra +0x20 /* 00000CDA */
label00000CBC:
00000CBC 42A7 clr.l -[A7]
00000CBE 42A7 clr.l -[A7]
00000CC0 2F2E 0008 move.l -[A7], [A6 + 0x8]
00000CC4 486D F6F0 pea.l [A5 - 0x910]
00000CC8 2F3C 0010 0100 move.l -[A7], 0x100100
00000CCE 4878 FFFF push.l 0xFFFF
00000CD2 4227 clr.b -[A7]
00000CD4 42A7 clr.l -[A7]
00000CD6 A913 syscall NewWindow
00000CD8 285F movea.l A4, [A7]+
label00000CDA:
00000CDA 200C move.l D0, A4
00000CDC 285F movea.l A4, [A7]+
00000CDE 4E5E unlink A6
00000CE0 4E75 rts
00000CE2 8D6D 755F or.w [A5 + 0x755F], D6
00000CE6 6E65 bgt +0x67 /* 00000D4D */
00000CE8 775F moveq.l D3, 0x5F
00000CEA 7769 moveq.l D3, 0x69
00000CEC 6E64 bgt +0x66 /* 00000D52 */
label00000CEE:
00000CEE 6F77 ble +0x79 /* 00000D67 */
00000CF0 0000 4E56 ori.b D0, 0x56 /* 'V' */
// begin alternate branch 00000CF2-00000CF6
label00000CF2:
00000CF2 4E56 FFA2 link A6, -0x005E
// end alternate branch 00000CF2-00000CF6
label00000CF2: // (misaligned)
00000CF4 FFA2 .invalid <<F/6/7>>
00000CF6 2F07 move.l -[A7], D7
00000CF8 2D6D F65C FFFC move.l [A6 - 0x4], [A5 - 0x9A4]
00000CFE 4AAE 000C tst.l [A6 + 0xC]
// begin alternate branch 00000D00-00000D04
label00000D00:
00000D00 000C 6604 ori.b A4, 0x4
// end alternate branch 00000D00-00000D04
label00000D00: // (misaligned)
00000D02 6604 bne +0x6 /* 00000D08 */
00000D04 7EFF moveq.l D7, 0xFFFFFFFF
00000D06 6008 bra +0xA /* 00000D10 */
label00000D08:
00000D08 7E01 moveq.l D7, 0x01
00000D0A 2D6E 000C FFA2 move.l [A6 - 0x5E], [A6 + 0xC]
label00000D10:
00000D10 2F2E FFFC move.l -[A7], [A6 - 0x4]
00000D14 486D F6F2 pea.l [A5 - 0x90E]
00000D18 42A7 clr.l -[A7]
00000D1A 3F07 move.w -[A7], D7
00000D1C 486E FFA2 pea.l [A6 - 0x5E]
00000D20 42A7 clr.l -[A7]
00000D22 486E FFB2 pea.l [A6 - 0x4E]
00000D26 3F3C 0002 move.w -[A7], 0x2
00000D2A A9EA syscall Pack3
00000D2C 206E 0008 movea.l A0, [A6 + 0x8]
00000D30 43EE FFB2 lea.l A1, [A6 - 0x4E]
00000D34 7011 moveq.l D0, 0x11
label00000D36:
00000D36 20D9 move.l [A0]+, [A1]+
00000D38 51C8 FFFC dbf D0, -0x6 /* 00000D36 */
00000D3C 30D9 move.w [A0]+, [A1]+
00000D3E 2E1F move.l D7, [A7]+
00000D40 4E5E unlink A6
00000D42 4E75 rts
00000D44 8B6D 755F or.w [A5 + 0x755F], D5
00000D48 6765 beq +0x67 /* 00000DAF */
00000D4A 745F moveq.l D2, 0x5F
00000D4C 6669 bne +0x6B /* 00000DB7 */
00000D4E 6C65 bge +0x67 /* 00000DB5 */
00000D50 0000 4E56 ori.b D0, 0x56 /* 'V' */
// begin alternate branch 00000D52-00000D56
label00000D52:
00000D52 4E56 FFB2 link A6, -0x004E
// end alternate branch 00000D52-00000D56
label00000D52: // (misaligned)
00000D54 FFB2 .invalid <<F/6/7>>
00000D56 2D6D F660 FFFC move.l [A6 - 0x4], [A5 - 0x9A0]
00000D5C 2F2E 000C move.l -[A7], [A6 + 0xC]
00000D60 4EBA F29E jsr [PC - 0xD62 /* 00000000 */]
00000D64 2EAE 0010 move.l [A7], [A6 + 0x10]
00000D68 4EBA F296 jsr [PC - 0xD6A /* 00000000 */]
00000D6C 2EAE FFFC move.l [A7], [A6 - 0x4]
00000D70 2F2E 000C move.l -[A7], [A6 + 0xC]
00000D74 2F2E 0010 move.l -[A7], [A6 + 0x10]
00000D78 42A7 clr.l -[A7]
00000D7A 486E FFB2 pea.l [A6 - 0x4E]
00000D7E 3F3C 0001 move.w -[A7], 0x1
00000D82 A9EA syscall Pack3
00000D84 2F2E 000C move.l -[A7], [A6 + 0xC]
00000D88 4EBA F292 jsr [PC - 0xD6E /* 0000001C */]
00000D8C 2EAE 0010 move.l [A7], [A6 + 0x10]
00000D90 4EBA F28A jsr [PC - 0xD76 /* 0000001C */]
00000D94 206E 0008 movea.l A0, [A6 + 0x8]
00000D98 43EE FFB2 lea.l A1, [A6 - 0x4E]
00000D9C 7011 moveq.l D0, 0x11
label00000D9E:
00000D9E 20D9 move.l [A0]+, [A1]+
00000DA0 51C8 FFFC dbf D0, -0x6 /* 00000D9E */
00000DA4 30D9 move.w [A0]+, [A1]+
00000DA6 4E5E unlink A6
00000DA8 4E75 rts
00000DAA 8B6D 755F or.w [A5 + 0x755F], D5
00000DAE 7075 moveq.l D0, 0x75
00000DB0 745F moveq.l D2, 0x5F
00000DB2 6669 bne +0x6B /* 00000E1D */
00000DB4 6C65 bge +0x67 /* 00000E1B */
00000DB6 0000 4E56 ori.b D0, 0x56 /* 'V' */
00000DBA FFB8 .invalid <<F/6/7>>
00000DBC 48E7 0038 movem.l -[A7], A2,A3,A4
00000DC0 286E 0008 movea.l A4, [A6 + 0x8]
00000DC4 41EE FFCC lea.l A0, [A6 - 0x34]
00000DC8 43ED F664 lea.l A1, [A5 - 0x99C]
00000DCC 700C moveq.l D0, 0x0C
label00000DCE:
00000DCE 20D9 move.l [A0]+, [A1]+
00000DD0 51C8 FFFC dbf D0, -0x6 /* 00000DCE */
00000DD4 2D6D F698 FFC4 move.l [A6 - 0x3C], [A5 - 0x968]
00000DDA 2D6D F69C FFC8 move.l [A6 - 0x38], [A5 - 0x964]
00000DE0 7034 moveq.l D0, 0x34
00000DE2 A122 syscall NewHandle, flags=1
00000DE4 2448 movea.l A2, A0
00000DE6 200A move.l D0, A2
00000DE8 660E bne +0x10 /* 00000DF8 */
00000DEA 486D F6F4 pea.l [A5 - 0x90C]
00000DEE 3F3C 0003 move.w -[A7], 0x3
00000DF2 4EBA 0238 jsr [PC + 0x238 /* 0000102C */]
00000DF6 5C8F addq.l A7, 6
label00000DF8:
00000DF8 204A movea.l A0, A2
00000DFA A029 syscall HLock
00000DFC 41EE FFCC lea.l A0, [A6 - 0x34]
00000E00 7034 moveq.l D0, 0x34
00000E02 2252 movea.l A1, [A2]
00000E04 A02E syscall BlockMove/BlockMoveData
00000E06 204A movea.l A0, A2
00000E08 A02A syscall HUnlock
00000E0A 42A7 clr.l -[A7]
00000E0C 42A7 clr.l -[A7]
00000E0E 486E FFC4 pea.l [A6 - 0x3C]
00000E12 486D F6F6 pea.l [A5 - 0x90A]
00000E16 2F3C 0001 0100 move.l -[A7], 0x10100
00000E1C 4878 FFFF push.l 0xFFFF
00000E20 4227 clr.b -[A7]
00000E22 42A7 clr.l -[A7]
00000E24 2F0A move.l -[A7], A2
00000E26 A97D syscall NewDialog
00000E28 265F movea.l A3, [A7]+
00000E2A 2F0C move.l -[A7], A4
00000E2C 4EBA F1D2 jsr [PC - 0xE2E /* 00000000 */]
00000E30 2E8C move.l [A7], A4
00000E32 486D F6F8 pea.l [A5 - 0x908]
00000E36 486D F6FA pea.l [A5 - 0x906]
00000E3A 486D F6FC pea.l [A5 - 0x904]
00000E3E A98B syscall ParamText
00000E40 2F0C move.l -[A7], A4
00000E42 4EBA F1D8 jsr [PC - 0xE28 /* 0000001C */]
00000E46 4297 clr.l [A7]
00000E48 486E FFC2 pea.l [A6 - 0x3E]
00000E4C A991 syscall ModalDialog
00000E4E 2F0B move.l -[A7], A3
00000E50 A983 syscall DisposeDialog
00000E52 0C6E 0001 FFC2 cmpi.w [A6 - 0x3E], 0x1
00000E58 57C0 seq D0
00000E5A 4400 neg.b D0
00000E5C 4CDF 1C00 movem.l A2,A3,A4, [A7]+
00000E60 4E5E unlink A6
00000E62 4E75 rts
00000E64 8E6D 755F or.w D7, [A5 + 0x755F]
00000E68 6765 beq +0x67 /* 00000ECF */
00000E6A 745F moveq.l D2, 0x5F
00000E6C 626F bhi +0x71 /* 00000EDD */
00000E6E 6F6C ble +0x6E /* 00000EDC */
00000E70 6561 bcs +0x63 /* 00000ED3 */
00000E72 6E00 0000 bgt +0x2 /* 00000E74 */
// begin alternate branch 00000E74-00000E7A
label00000E74:
00000E74 0000 4E56 ori.b D0, 0x56 /* 'V' */
fn00000E76: // (misaligned)
00000E78 FFB8 .invalid <<F/6/7>>
// end alternate branch 00000E74-00000E7A
label00000E74: // (misaligned)
fn00000E76:
00000E76 4E56 FFB8 link A6, -0x0048
00000E7A 2F0B move.l -[A7], A3
00000E7C 41EE FFD0 lea.l A0, [A6 - 0x30]
00000E80 43ED F6A0 lea.l A1, [A5 - 0x960]
00000E84 700B moveq.l D0, 0x0B
label00000E86:
00000E86 20D9 move.l [A0]+, [A1]+
00000E88 51C8 FFFC dbf D0, -0x6 /* 00000E86 */
00000E8C 2D6D F6D0 FFC8 move.l [A6 - 0x38], [A5 - 0x930]
00000E92 2D6D F6D4 FFCC move.l [A6 - 0x34], [A5 - 0x92C]
00000E98 7030 moveq.l D0, 0x30
00000E9A A122 syscall NewHandle, flags=1
00000E9C 2D48 FFC4 move.l [A6 - 0x3C], A0
00000EA0 2008 move.l D0, A0
00000EA2 660E bne +0x10 /* 00000EB2 */
00000EA4 486D F6FE pea.l [A5 - 0x902]
00000EA8 3F3C 0003 move.w -[A7], 0x3
00000EAC 4EBA 017E jsr [PC + 0x17E /* 0000102C */]
00000EB0 5C8F addq.l A7, 6
label00000EB2:
00000EB2 206E FFC4 movea.l A0, [A6 - 0x3C]
00000EB6 A029 syscall HLock
00000EB8 41EE FFD0 lea.l A0, [A6 - 0x30]
00000EBC 226E FFC4 movea.l A1, [A6 - 0x3C]
00000EC0 7030 moveq.l D0, 0x30
00000EC2 2251 movea.l A1, [A1]
00000EC4 A02E syscall BlockMove/BlockMoveData
00000EC6 206E FFC4 movea.l A0, [A6 - 0x3C]
00000ECA A02A syscall HUnlock
00000ECC 42A7 clr.l -[A7]
00000ECE 42A7 clr.l -[A7]
00000ED0 486E FFC8 pea.l [A6 - 0x38]
00000ED4 486D F700 pea.l [A5 - 0x900]
00000ED8 2F3C 0001 0100 move.l -[A7], 0x10100
// begin alternate branch 00000EDC-00000EDE
label00000EDC:
00000EDC 0100 btst D0, D0
// end alternate branch 00000EDC-00000EDE
label00000EDC: // (misaligned)
00000EDE 4878 FFFF push.l 0xFFFF
00000EE2 4227 clr.b -[A7]
00000EE4 42A7 clr.l -[A7]
00000EE6 2F2E FFC4 move.l -[A7], [A6 - 0x3C]
00000EEA A97D syscall NewDialog
00000EEC 265F movea.l A3, [A7]+
00000EEE 2F2E 0008 move.l -[A7], [A6 + 0x8]
00000EF2 4EBA F10C jsr [PC - 0xEF4 /* 00000000 */]
00000EF6 2EAE 0008 move.l [A7], [A6 + 0x8]
00000EFA 486D F702 pea.l [A5 - 0x8FE]
00000EFE 486D F704 pea.l [A5 - 0x8FC]
00000F02 486D F706 pea.l [A5 - 0x8FA]
00000F06 A98B syscall ParamText
00000F08 2F2E 0008 move.l -[A7], [A6 + 0x8]
00000F0C 4EBA F10E jsr [PC - 0xEF2 /* 0000001C */]
00000F10 4297 clr.l [A7]
00000F12 486E FFC2 pea.l [A6 - 0x3E]
00000F16 A991 syscall ModalDialog
00000F18 2F0B move.l -[A7], A3
00000F1A 3F3C 0002 move.w -[A7], 0x2
00000F1E 486E FFC0 pea.l [A6 - 0x40]
00000F22 486E FFC4 pea.l [A6 - 0x3C]
00000F26 486E FFB8 pea.l [A6 - 0x48]
00000F2A A98D syscall GetDialogItem/GetDItem
00000F2C 2F2E FFC4 move.l -[A7], [A6 - 0x3C]
00000F30 2F2E 000C move.l -[A7], [A6 + 0xC]
00000F34 A990 syscall GetDialogItemText/GetIText
00000F36 2F0B move.l -[A7], A3
00000F38 A983 syscall DisposeDialog
00000F3A 265F movea.l A3, [A7]+
00000F3C 4E5E unlink A6
00000F3E 4E75 rts
00000F40 8D6D 755F or.w [A5 + 0x755F], D6
00000F44 6765 beq +0x67 /* 00000FAB */
00000F46 745F moveq.l D2, 0x5F
00000F48 7374 moveq.l D1, 0x74
00000F4A 7269 moveq.l D1, 0x69
00000F4C 6E67 bgt +0x69 /* 00000FB5 */
00000F4E 0000 4E56 ori.b D0, 0x56 /* 'V' */
00000F52 FEFC 486E .extension 0xEFC <<F/2-3/7>> // unimplemented
00000F56 FF00 .extension 0xF00 <<F/4-5/7>> // unimplemented
00000F58 2F2E 0008 move.l -[A7], [A6 + 0x8]
00000F5C 4EBA FF18 jsr [PC - 0xE8 /* 00000E76 */]
00000F60 486E FF00 pea.l [A6 - 0x100]
00000F64 486E FEFC pea.l [A6 - 0x104]
00000F68 4EBA F588 jsr [PC - 0xA78 /* 000004F2 */]
00000F6C 202E FEFC move.l D0, [A6 - 0x104]
00000F70 4E5E unlink A6
00000F72 4E75 rts
00000F74 8C6D 755F or.w D6, [A5 + 0x755F]
00000F78 6765 beq +0x67 /* 00000FDF */
00000F7A 745F moveq.l D2, 0x5F
00000F7C 7661 moveq.l D3, 0x61
00000F7E 6C75 bge +0x77 /* 00000FF5 */
00000F80 6500 0000 bcs +0x2 /* 00000F82 */
// begin alternate branch 00000F82-00000F9C
label00000F82:
00000F82 0000 4E56 ori.b D0, 0x56 /* 'V' */
00000F86 FEFC 486E .extension 0xEFC <<F/2-3/7>> // unimplemented
00000F8A FEFC 2F2E .extension 0xEFC <<F/2-3/7>> // unimplemented
00000F8E 0008 4EBA ori.b A0, 0xBA
00000F92 FEE4 41EE .extension 0xEE4 <<F/2-3/7>> // unimplemented
00000F96 FEFD 43EE .extension 0xEFD <<F/2-3/7>> // unimplemented
00000F9A FFFC .invalid <<F/7/7>>
// end alternate branch 00000F82-00000F9C
label00000F82: // (misaligned)
00000F84 4E56 FEFC link A6, -0x0104
00000F88 486E FEFC pea.l [A6 - 0x104]
00000F8C 2F2E 0008 move.l -[A7], [A6 + 0x8]
00000F90 4EBA FEE4 jsr [PC - 0x11C /* 00000E76 */]
00000F94 41EE FEFD lea.l A0, [A6 - 0x103]
00000F98 43EE FFFC lea.l A1, [A6 - 0x4]
00000F9C 7004 moveq.l D0, 0x04
00000F9E A02E syscall BlockMove/BlockMoveData
00000FA0 202E FFFC move.l D0, [A6 - 0x4]
00000FA4 4E5E unlink A6
00000FA6 4E75 rts
00000FA8 8D6D 755F or.w [A5 + 0x755F], D6
00000FAC 6765 beq +0x67 /* 00001013 */
00000FAE 745F moveq.l D2, 0x5F
00000FB0 4F53 chk.w D7, [A3]
00000FB2 5479 7065 0000 addq.w [0x70650000], 2
00000FB8 4E56 FFF0 link A6, -0x0010
00000FBC 48E7 0108 movem.l -[A7], D7,A4
00000FC0 7E00 moveq.l D7, 0x00
00000FC2 604E bra +0x50 /* 00001012 */
label00000FC4:
00000FC4 4227 clr.b -[A7]
00000FC6 3F3C FFFF move.w -[A7], 0xFFFF
00000FCA 486E FFF0 pea.l [A6 - 0x10]
00000FCE 4878 003C push.l 0x3C /* '<' */
00000FD2 42A7 clr.l -[A7]
00000FD4 A860 syscall WaitNextEvent
00000FD6 4A1F tst.b [A7]+
00000FD8 6738 beq +0x3A /* 00001012 */
00000FDA 302E FFF0 move.w D0, [A6 - 0x10]
00000FDE 6732 beq +0x34 /* 00001012 */
00000FE0 6B30 bmi +0x32 /* 00001012 */
00000FE2 5F40 subq.w D0, 7
00000FE4 672C beq +0x2E /* 00001012 */
00000FE6 6A0A bpl +0xC /* 00000FF2 */
00000FE8 5240 addq.w D0, 1
00000FEA 6A0E bpl +0x10 /* 00000FFA */
00000FEC 5840 addq.w D0, 4
00000FEE 6A22 bpl +0x24 /* 00001012 */
00000FF0 6004 bra +0x6 /* 00000FF6 */
label00000FF2:
00000FF2 5540 subq.w D0, 2
00000FF4 601C bra +0x1E /* 00001012 */
label00000FF6:
00000FF6 7E01 moveq.l D7, 0x01
00000FF8 6018 bra +0x1A /* 00001012 */
label00000FFA:
00000FFA 286E FFF2 movea.l A4, [A6 - 0xE]
00000FFE 2F0C move.l -[A7], A4
00001000 A922 syscall BeginUpdate
00001002 4AAE 0008 tst.l [A6 + 0x8]
00001006 6706 beq +0x8 /* 0000100E */
00001008 206E 0008 movea.l A0, [A6 + 0x8]
0000100C 4E90 jsr [A0]
label0000100E:
0000100E 2F0C move.l -[A7], A4
00001010 A923 syscall EndUpdate
label00001012:
00001012 4A07 tst.b D7
00001014 67AE beq -0x50 /* 00000FC4 */
00001016 4CDF 1080 movem.l D7,A4, [A7]+
0000101A 4E5E unlink A6
0000101C 4E75 rts
0000101E 8B6D 755F or.w [A5 + 0x755F], D5
00001022 7761 moveq.l D3, 0x61
00001024 6974 bvs +0x76 /* 0000109A */
00001026 5F62 subq.w -[A2], 7
00001028 746E moveq.l D2, 0x6E
0000102A 0000 4E56 ori.b D0, 0x56 /* 'V' */
// begin alternate branch 0000102C-00001036
fn0000102C:
0000102C 4E56 0000 link A6, 0
00001030 3F3C 0005 move.w -[A7], 0x5
00001034 A9C8 syscall SysBeep
// end alternate branch 0000102C-00001036
fn0000102C: // (misaligned)
0000102E 0000 3F3C ori.b D0, 0x3C /* '<' */
00001032 0005 A9C8 ori.b D5, 0xC8
00001036 A9F4 syscall ExitToShell
00001038 4E5E unlink A6
0000103A 4E75 rts
0000103C 886D 755F or.w D4, [A5 + 0x755F]
00001040 6572 bcs +0x74 /* 000010B4 */
00001042 726F moveq.l D1, 0x6F
00001044 7200 moveq.l D1, 0x00
00001046 0000 4E56 ori.b D0, 0x56 /* 'V' */
0000104A FF94 .invalid <<F/6/7>>
0000104C 2F07 move.l -[A7], D7
0000104E 42AE FFA0 clr.l [A6 - 0x60]
00001052 2D6E 000C FFA6 move.l [A6 - 0x5A], [A6 + 0xC]
00001058 3D6E 0008 FFAA move.w [A6 - 0x56], [A6 + 0x8]
0000105E 3D6E 000A FFB0 move.w [A6 - 0x50], [A6 + 0xA]
00001064 42AE FFC4 clr.l [A6 - 0x3C]
00001068 4267 clr.w -[A7]
0000106A 486E FF94 pea.l [A6 - 0x6C]
0000106E 4227 clr.b -[A7]
00001070 4EBA F46A jsr [PC - 0xB96 /* 000004DC */]
00001074 3E1F move.w D7, [A7]+
00001076 4A47 tst.w D7
00001078 6704 beq +0x6 /* 0000107E */
0000107A 7000 moveq.l D0, 0x00
0000107C 6002 bra +0x4 /* 00001080 */
label0000107E:
0000107E 7001 moveq.l D0, 0x01
label00001080:
00001080 2E1F move.l D7, [A7]+
00001082 4E5E unlink A6
00001084 4E75 rts
00001086 8C6D 755F or.w D6, [A5 + 0x755F]
0000108A 6E65 bgt +0x67 /* 000010F1 */
0000108C 7874 moveq.l D4, 0x74
0000108E 5F66 subq.w -[A6], 7
00001090 696C bvs +0x6E /* 000010FE */
00001092 6500 0000 bcs +0x2 /* 00001094 */
// begin alternate branch 00001094-0000109A
label00001094:
00001094 0000 4E56 ori.b D0, 0x56 /* 'V' */
00001098 FF54 .extension 0xF54 <<F/4-5/7>> // unimplemented
// end alternate branch 00001094-0000109A
label00001094: // (misaligned)
00001096 4E56 FF54 link A6, -0x00AC
label0000109A:
0000109A 2F07 move.l -[A7], D7
0000109C 42AE FFA0 clr.l [A6 - 0x60]
000010A0 41EE FF54 lea.l A0, [A6 - 0xAC]
000010A4 2D48 FFA6 move.l [A6 - 0x5A], A0
000010A8 3D6E 0008 FFAA move.w [A6 - 0x56], [A6 + 0x8]
000010AE 3D7C 0001 FFB0 move.w [A6 - 0x50], 0x1
label000010B4:
000010B4 42AE FFC4 clr.l [A6 - 0x3C]
000010B8 4267 clr.w -[A7]
000010BA 486E FF94 pea.l [A6 - 0x6C]
000010BE 4227 clr.b -[A7]
000010C0 4EBA F41A jsr [PC - 0xBE6 /* 000004DC */]
000010C4 3E1F move.w D7, [A7]+
000010C6 4A47 tst.w D7
000010C8 6704 beq +0x6 /* 000010CE */
000010CA 7000 moveq.l D0, 0x00
000010CC 6038 bra +0x3A /* 00001106 */
label000010CE:
000010CE 42AE FFA0 clr.l [A6 - 0x60]
000010D2 41EE FF54 lea.l A0, [A6 - 0xAC]
000010D6 2D48 FFA6 move.l [A6 - 0x5A], A0
000010DA 3D6E 0008 FFAA move.w [A6 - 0x56], [A6 + 0x8]
000010E0 3D7C FFFF FFB0 move.w [A6 - 0x50], 0xFFFF
000010E6 2D6E FFF8 FFC4 move.l [A6 - 0x3C], [A6 - 0x8]
000010EC 4267 clr.w -[A7]
000010EE 486E FF94 pea.l [A6 - 0x6C]
000010F2 4227 clr.b -[A7]
000010F4 4EBA F3E6 jsr [PC - 0xC1A /* 000004DC */]
000010F8 3E1F move.w D7, [A7]+
000010FA 4A47 tst.w D7
000010FC 6704 beq +0x6 /* 00001102 */
label000010FE:
000010FE 7000 moveq.l D0, 0x00
00001100 6004 bra +0x6 /* 00001106 */
label00001102:
00001102 302E FFC8 move.w D0, [A6 - 0x38]
label00001106:
00001106 2E1F move.l D7, [A7]+
00001108 4E5E unlink A6
0000110A 4E75 rts
0000110C 8F6D 755F or.w [A5 + 0x755F], D7
00001110 6669 bne +0x6B /* 0000117B */
00001112 6C65 bge +0x67 /* 00001179 */
00001114 735F moveq.l D1, 0x5F
00001116 696E bvs +0x70 /* 00001186 */
00001118 5F64 subq.w -[A4], 7
0000111A 6972 bvs +0x74 /* 0000118E */
0000111C 0000 4E56 ori.b D0, 0x56 /* 'V' */
00001120 FFFA .invalid <<F/7/7>>
00001122 48E7 0108 movem.l -[A7], D7,A4
00001126 4267 clr.w -[A7]
00001128 2F2E 0008 move.l -[A7], [A6 + 0x8]
0000112C 3F2E 000C move.w -[A7], [A6 + 0xC]
00001130 486E FFFE pea.l [A6 - 0x2]
00001134 4EBA F29A jsr [PC - 0xD66 /* 000003D0 */]
00001138 3E1F move.w D7, [A7]+
0000113A 4A47 tst.w D7
0000113C 6704 beq +0x6 /* 00001142 */
0000113E 7000 moveq.l D0, 0x00
00001140 6070 bra +0x72 /* 000011B2 */
label00001142:
00001142 4267 clr.w -[A7]
00001144 3F2E FFFE move.w -[A7], [A6 - 0x2]
00001148 486E FFFA pea.l [A6 - 0x6]
0000114C 4EBA F346 jsr [PC - 0xCBA /* 00000494 */]
00001150 3E1F move.w D7, [A7]+
00001152 04AE 0000 0200 FFFA subi.l [A6 - 0x6], 0x200
0000115A 4267 clr.w -[A7]
0000115C 3F2E FFFE move.w -[A7], [A6 - 0x2]
00001160 3F3C 0001 move.w -[A7], 0x1
00001164 4878 0200 push.l 0x200
00001168 4EBA F34C jsr [PC - 0xCB4 /* 000004B6 */]
0000116C 3E1F move.w D7, [A7]+
0000116E 202E FFFA move.l D0, [A6 - 0x6]
00001172 A122 syscall NewHandle, flags=1
00001174 2848 movea.l A4, A0
00001176 200C move.l D0, A4
00001178 6610 bne +0x12 /* 0000118A */
0000117A 4267 clr.w -[A7]
0000117C 3F2E FFFE move.w -[A7], [A6 - 0x2]
00001180 4EBA F28E jsr [PC - 0xD72 /* 00000410 */]
00001184 3E1F move.w D7, [A7]+
label00001186:
00001186 7000 moveq.l D0, 0x00
00001188 6028 bra +0x2A /* 000011B2 */
label0000118A:
0000118A 204C movea.l A0, A4
0000118C A029 syscall HLock
label0000118E:
0000118E 4267 clr.w -[A7]
00001190 3F2E FFFE move.w -[A7], [A6 - 0x2]
00001194 486E FFFA pea.l [A6 - 0x6]
00001198 2F14 move.l -[A7], [A4]
0000119A 4EBA F28E jsr [PC - 0xD72 /* 0000042A */]
0000119E 3E1F move.w D7, [A7]+
000011A0 4267 clr.w -[A7]
000011A2 3F2E FFFE move.w -[A7], [A6 - 0x2]
000011A6 4EBA F268 jsr [PC - 0xD98 /* 00000410 */]
000011AA 3E1F move.w D7, [A7]+
000011AC 204C movea.l A0, A4
000011AE A02A syscall HUnlock
000011B0 200C move.l D0, A4
label000011B2:
000011B2 4CDF 1080 movem.l D7,A4, [A7]+
000011B6 4E5E unlink A6
000011B8 4E75 rts
000011BA 906D 755F sub.w D0, [A5 + 0x755F]
000011BE 6765 beq +0x67 /* 00001225 */
000011C0 745F moveq.l D2, 0x5F
000011C2 6669 bne +0x6B /* 0000122D */
000011C4 6C65 bge +0x67 /* 0000122B */
000011C6 5F70 6963 7400 0000 4E56 subq.w [[A0 + 0x7400] + 0x4E56], 7
000011D0 FFF4 .invalid <<F/7/7>>
000011D2 2D6D F6D8 FFF8 move.l [A6 - 0x8], [A5 - 0x928]
000011D8 2D6D F6DC FFFC move.l [A6 - 0x4], [A5 - 0x924]
000011DE 486E FFF4 pea.l [A6 - 0xC]
000011E2 A874 syscall GetPort
000011E4 486E FFF8 pea.l [A6 - 0x8]
000011E8 4EBA FA36 jsr [PC - 0x5CA /* 00000C20 */]
000011EC 4217 clr.b [A7]
000011EE 486E FFF8 pea.l [A6 - 0x8]
000011F2 4EBA FA9A jsr [PC - 0x566 /* 00000C8E */]
000011F6 2B40 F6E0 move.l [A5 - 0x920], D0
000011FA 2E80 move.l [A7], D0
000011FC A873 syscall SetPort
000011FE 2B6E FFF8 F6E4 move.l [A5 - 0x91C], [A6 - 0x8]
00001204 2B6E FFFC F6E8 move.l [A5 - 0x918], [A6 - 0x4]
0000120A 486D F6E4 pea.l [A5 - 0x91C]
0000120E 302D F6E6 move.w D0, [A5 - 0x91A]
00001212 4440 neg.w D0
00001214 3F00 move.w -[A7], D0
00001216 302D F6E4 move.w D0, [A5 - 0x91C]
0000121A 4440 neg.w D0
0000121C 3F00 move.w -[A7], D0
0000121E A8A8 syscall OffsetRect
00001220 486D F6E4 pea.l [A5 - 0x91C]
00001224 2F3C 000F 000A move.l -[A7], 0xF000A
0000122A A8A9 syscall InsetRect
0000122C 486D F6E4 pea.l [A5 - 0x91C]
00001230 A8A1 syscall FrameRect
00001232 2EAE FFF4 move.l [A7], [A6 - 0xC]
00001236 A873 syscall SetPort
00001238 3B6E 0008 F6EC move.w [A5 - 0x914], [A6 + 0x8]
0000123E 4E5E unlink A6
00001240 4E75 rts
00001242 8C6D 755F or.w D6, [A5 + 0x755F]
00001246 7072 moveq.l D0, 0x72
00001248 6F67 ble +0x69 /* 000012B1 */
0000124A 5F69 6E69 subq.w [A1 + 0x6E69], 7
0000124E 7400 moveq.l D2, 0x00
00001250 0000 4E56 ori.b D0, 0x56 /* 'V' */
00001254 FFF4 .invalid <<F/7/7>>
00001256 2F06 move.l -[A7], D6
00001258 486E FFF4 pea.l [A6 - 0xC]
0000125C A874 syscall GetPort
0000125E 2F2D F6E0 move.l -[A7], [A5 - 0x920]
00001262 A873 syscall SetPort
00001264 302E 0008 move.w D0, [A6 + 0x8]
00001268 B06D F6EC cmp.w D0, [A5 - 0x914]
0000126C 6F06 ble +0x8 /* 00001274 */
0000126E 3D6D F6EC 0008 move.w [A6 + 0x8], [A5 - 0x914]
label00001274:
00001274 302D F6EA move.w D0, [A5 - 0x916]
00001278 906D F6E6 sub.w D0, [A5 - 0x91A]
0000127C F22E 5000 0008 fmove fp0, (int16_t) [A6 + 0x8]
00001282 F22D 5020 F6EC fdiv fp0, (int16_t) [A5 - 0x914]
00001288 F200 5023 fmul fp0, (int16_t) D0
0000128C F200 0003 fintrz fp0, fp0
00001290 F206 7000 fmove (int16_t) D6, fp0
00001294 2D6D F6E4 FFF8 move.l [A6 - 0x8], [A5 - 0x91C]
0000129A 2D6D F6E8 FFFC move.l [A6 - 0x4], [A5 - 0x918]
000012A0 302E FFFA move.w D0, [A6 - 0x6]
000012A4 D046 add.w D0, D6
000012A6 3D40 FFFE move.w [A6 - 0x2], D0
000012AA 486E FFF8 pea.l [A6 - 0x8]
000012AE 2F3C 0001 0001 move.l -[A7], 0x10001
000012B4 A8A9 syscall InsetRect
000012B6 486E FFF8 pea.l [A6 - 0x8]
000012BA 486D F400 pea.l [A5 - 0xC00]
000012BE A8A5 syscall FillRect
000012C0 2F2E FFF4 move.l -[A7], [A6 - 0xC]
000012C4 A873 syscall SetPort
000012C6 2C1F move.l D6, [A7]+
000012C8 4E5E unlink A6
000012CA 4E75 rts
000012CC 876D 755F or.w [A5 + 0x755F], D3
000012D0 7072 moveq.l D0, 0x72
000012D2 6F67 ble +0x69 /* 0000133B */
000012D4 0000 2F2D ori.b D0, 0x2D /* '-' */
000012D8 F6E0 A914 .extension 0x6E0 <<F/2-3/3>> // unimplemented
000012DC 4E75 rts
fn000012DE:
000012DE 4E56 FFF4 link A6, -0x000C
000012E2 486E FFF4 pea.l [A6 - 0xC]
000012E6 A874 syscall GetPort
000012E8 2D6D F3AC FFF8 move.l [A6 - 0x8], [A5 - 0xC54]
000012EE 2D6D F3B0 FFFC move.l [A6 - 0x4], [A5 - 0xC50]
000012F4 2B6E 0008 F708 move.l [A5 - 0x8F8], [A6 + 0x8]
000012FA 2F2D F708 move.l -[A7], [A5 - 0x8F8]
000012FE 3F2E FFFA move.w -[A7], [A6 - 0x6]
00001302 3F2E FFF8 move.w -[A7], [A6 - 0x8]
00001306 1F3C 0001 move.b -[A7], 0x1
0000130A A91B syscall MoveWindow
0000130C 2F2D F708 move.l -[A7], [A5 - 0x8F8]
00001310 302E FFFE move.w D0, [A6 - 0x2]
00001314 906E FFFA sub.w D0, [A6 - 0x6]
00001318 3F00 move.w -[A7], D0
0000131A 302E FFFC move.w D0, [A6 - 0x4]
0000131E 906E FFF8 sub.w D0, [A6 - 0x8]
00001322 3F00 move.w -[A7], D0
00001324 4227 clr.b -[A7]
00001326 A91D syscall SizeWindow
00001328 2F2D F708 move.l -[A7], [A5 - 0x8F8]
0000132C A915 syscall ShowWindow
0000132E 2F2D F708 move.l -[A7], [A5 - 0x8F8]
00001332 A873 syscall SetPort
00001334 206D F708 movea.l A0, [A5 - 0x8F8]
00001338 2F28 0018 move.l -[A7], [A0 + 0x18]
0000133C 486E FFF8 pea.l [A6 - 0x8]
00001340 A8DF syscall RectRgn
00001342 486E FFF8 pea.l [A6 - 0x8]
00001346 A928 syscall InvalRect
00001348 2F2E FFF4 move.l -[A7], [A6 - 0xC]
0000134C A873 syscall SetPort
0000134E 4278 0BAA clr.w [0x00000BAA /* MBarHeight */]
00001352 4E5E unlink A6
00001354 4E75 rts
00001356 8C6D 656E or.w D6, [A5 + 0x656E]
0000135A 7562 moveq.l D2, 0x62
0000135C 6172 bsr +0x74 /* 000013D0 */
0000135E 5F68 6964 subq.w [A0 + 0x6964], 7
00001362 6500 0000 bcs +0x2 /* 00001364 */
// begin alternate branch 00001364-0000136A
label00001364:
00001364 0000 4E56 ori.b D0, 0x56 /* 'V' */
00001368 FFF4 .invalid <<F/7/7>>
// end alternate branch 00001364-0000136A
label00001364: // (misaligned)
00001366 4E56 FFF4 link A6, -0x000C
0000136A 486E FFF4 pea.l [A6 - 0xC]
0000136E A874 syscall GetPort
00001370 206D F708 movea.l A0, [A5 - 0x8F8]
00001374 2068 0018 movea.l A0, [A0 + 0x18]
00001378 2050 movea.l A0, [A0]
0000137A 2D68 0002 FFF8 move.l [A6 - 0x8], [A0 + 0x2]
00001380 2D68 0006 FFFC move.l [A6 - 0x4], [A0 + 0x6]
00001386 3D78 0BAA FFF8 move.w [A6 - 0x8], [0x00000BAA /* MBarHeight */]
0000138C 206D F708 movea.l A0, [A5 - 0x8F8]
00001390 2F28 0018 move.l -[A7], [A0 + 0x18]
00001394 486E FFF8 pea.l [A6 - 0x8]
00001398 A8DF syscall RectRgn
0000139A 2F2D F708 move.l -[A7], [A5 - 0x8F8]
0000139E A873 syscall SetPort
000013A0 486D F3AC pea.l [A5 - 0xC54]
000013A4 A928 syscall InvalRect
000013A6 2F2E FFF4 move.l -[A7], [A6 - 0xC]
000013AA A873 syscall SetPort
000013AC 4E5E unlink A6
000013AE 4E75 rts
000013B0 8C6D 656E or.w D6, [A5 + 0x656E]
000013B4 7562 moveq.l D2, 0x62
000013B6 6172 bsr +0x74 /* 0000142A */
000013B8 5F73 686F subq.w [A3 + D6 + 0x6F], 7
000013BC 7700 moveq.l D3, 0x00
000013BE 0000 4E56 ori.b D0, 0x56 /* 'V' */
000013C2 FFFC .invalid <<F/7/7>>
000013C4 486E FFFC pea.l [A6 - 0x4]
000013C8 A874 syscall GetPort
000013CA 2F2D F708 move.l -[A7], [A5 - 0x8F8]
000013CE A873 syscall SetPort
fn000013D0:
000013D0 206D F708 movea.l A0, [A5 - 0x8F8]
000013D4 2F28 0018 move.l -[A7], [A0 + 0x18]
000013D8 486D F3AC pea.l [A5 - 0xC54]
000013DC A8DF syscall RectRgn
000013DE 486D F3AC pea.l [A5 - 0xC54]
000013E2 A928 syscall InvalRect
000013E4 2F2E FFFC move.l -[A7], [A6 - 0x4]
000013E8 A873 syscall SetPort
000013EA 4E5E unlink A6
000013EC 4E75 rts
000013EE 8E6D 656E or.w D7, [A5 + 0x656E]
000013F2 7562 moveq.l D2, 0x62
000013F4 6172 bsr +0x74 /* 00001468 */
000013F6 5F75 7064 subq.w [A5 + D7.w + 0x64], 7
000013FA 6174 bsr +0x76 /* 00001470 */
000013FC 6500 0000 bcs +0x2 /* 000013FE */
// begin alternate branch 000013FE-00001408
label000013FE:
000013FE 0000 4E56 ori.b D0, 0x56 /* 'V' */
fn00001400: // (misaligned)
00001402 FECE 48E7 .extension 0xECE <<F/2-3/7>> // unimplemented
00001406 1F18 move.b -[A7], [A0]+
// end alternate branch 000013FE-00001408
label000013FE: // (misaligned)
fn00001400:
00001400 4E56 FECE link A6, -0x0132
00001404 48E7 1F18 movem.l -[A7], D3,D4,D5,D6,D7,A3,A4
00001408 486E FEDA pea.l [A6 - 0x126]
0000140C A874 syscall GetPort
0000140E 4A2D F791 tst.b [A5 - 0x86F]
00001412 670C beq +0xE /* 00001420 */
00001414 42A7 clr.l -[A7]
00001416 AA32 syscall GetGDevice
00001418 265F movea.l A3, [A7]+
0000141A 42A7 clr.l -[A7]
0000141C AA2A syscall GetMainDevice
0000141E AA31 syscall SetGDevice
label00001420:
00001420 4A6E 000A tst.w [A6 + 0xA]
00001424 6718 beq +0x1A /* 0000143E */
00001426 4A6E 000C tst.w [A6 + 0xC]
fn0000142A:
0000142A 6712 beq +0x14 /* 0000143E */
0000142C 486E FEF8 pea.l [A6 - 0x108]
00001430 3F2E 000A move.w -[A7], [A6 + 0xA]
00001434 3F2E 000C move.w -[A7], [A6 + 0xC]
00001438 4EBA F0F4 jsr [PC - 0xF0C /* 0000052E */]
0000143C 6004 bra +0x6 /* 00001442 */
label0000143E:
0000143E 422E FEF8 clr.b [A6 - 0x108]
label00001442:
00001442 486E FEF8 pea.l [A6 - 0x108]
00001446 4EBA EBD4 jsr [PC - 0x142C /* 0000001C */]
0000144A 2EAE 0010 move.l [A7], [A6 + 0x10]
0000144E 486E FEF8 pea.l [A6 - 0x108]
00001452 4EAD 016A jsr [A5 + 0x16A /* export_41 */]
00001456 486E FEF8 pea.l [A6 - 0x108]
0000145A 4EBA EBA4 jsr [PC - 0x145C /* 00000000 */]
0000145E 4297 clr.l [A7]
00001460 3F2E 0008 move.w -[A7], [A6 + 0x8]
00001464 42A7 clr.l -[A7]
00001466 4878 FFFF push.l 0xFFFF
// begin alternate branch 00001468-0000146A
fn00001468:
00001468 FFFF .invalid <<F/7/7>>
// end alternate branch 00001468-0000146A
fn00001468: // (misaligned)
0000146A A97C syscall GetNewDialog
0000146C 285F movea.l A4, [A7]+
0000146E 200C move.l D0, A4
fn00001470:
00001470 508F addq.l A7, 8
00001472 6626 bne +0x28 /* 0000149A */
00001474 3D7C 0081 000A move.w [A6 + 0xA], 0x81
0000147A 303C 0081 move.w D0, 0x81
0000147E 670C beq +0xE /* 0000148C */
00001480 486D F70C pea.l [A5 - 0x8F4]
00001484 4EBA 0520 jsr [PC + 0x520 /* 000019A6 */]
00001488 588F addq.l A7, 4
0000148A 600E bra +0x10 /* 0000149A */
label0000148C:
0000148C 486D F744 pea.l [A5 - 0x8BC]
00001490 3F3C 0003 move.w -[A7], 0x3
00001494 4EBA 04D2 jsr [PC + 0x4D2 /* 00001968 */]
00001498 5C8F addq.l A7, 6
label0000149A:
0000149A 206C 009C movea.l A0, [A4 + 0x9C]
0000149E 2050 movea.l A0, [A0]
000014A0 7A01 moveq.l D5, 0x01
000014A2 DA50 add.w D5, [A0]
000014A4 2F0C move.l -[A7], A4
000014A6 70FF moveq.l D0, 0xFFFFFFFF
000014A8 D045 add.w D0, D5
000014AA 3F00 move.w -[A7], D0
000014AC 486E FEF0 pea.l [A6 - 0x110]
000014B0 486E FEEA pea.l [A6 - 0x116]
000014B4 486E FEE2 pea.l [A6 - 0x11E]
000014B8 A98D syscall GetDialogItem/GetDItem
000014BA 707F moveq.l D0, 0x7F
000014BC C06E FEF0 and.w D0, [A6 - 0x110]
000014C0 0C40 0020 cmpi.w D0, 0x20 /* ' ' */
000014C4 663E bne +0x40 /* 00001504 */
000014C6 382E FEE8 move.w D4, [A6 - 0x118]
000014CA 986E FEE4 sub.w D4, [A6 - 0x11C]
000014CE 3E2E FEE6 move.w D7, [A6 - 0x11A]
000014D2 9E6E FEE2 sub.w D7, [A6 - 0x11E]
000014D6 486E FEE2 pea.l [A6 - 0x11E]
000014DA 2F3C 0008 0012 move.l -[A7], 0x80012
000014E0 7012 moveq.l D0, 0x12
000014E2 D044 add.w D0, D4
000014E4 3F00 move.w -[A7], D0
000014E6 7008 moveq.l D0, 0x08
000014E8 D047 add.w D0, D7
000014EA 3F00 move.w -[A7], D0
000014EC A8A7 syscall SetRect
000014EE 2F0C move.l -[A7], A4
000014F0 70FF moveq.l D0, 0xFFFFFFFF
000014F2 D045 add.w D0, D5
000014F4 3F00 move.w -[A7], D0
000014F6 3F2E FEF0 move.w -[A7], [A6 - 0x110]
000014FA 2F2E FEEA move.l -[A7], [A6 - 0x116]
000014FE 486E FEE2 pea.l [A6 - 0x11E]
00001502 A98E syscall SetDialogItem/SetDItem
label00001504:
00001504 4267 clr.w -[A7]
00001506 A887 syscall TextFont
00001508 3F3C 000C move.w -[A7], 0xC
0000150C A88A syscall TextSize
0000150E 4267 clr.w -[A7]
00001510 486E FEF8 pea.l [A6 - 0x108]
00001514 3F3C 0001 move.w -[A7], 0x1
00001518 7000 moveq.l D0, 0x00
0000151A 102E FEF8 move.b D0, [A6 - 0x108]
0000151E 3F00 move.w -[A7], D0
00001520 A886 syscall TextWidth
00001522 3D5F FEEE move.w [A6 - 0x112], [A7]+
00001526 F23C 4800 4001 0000 ED09 7B42 5ED0 97B4 fmove fp0, (extended) (extended)0x40010000ED097B425ED097B4
00001536 F22E 5023 FEEE fmul fp0, (int16_t) [A6 - 0x112]
0000153C F227 6800 fmove (extended) -[A7], fp0
00001540 3F57 0002 move.w [A7 + 0x2], [A7]
00001544 486E FECE pea.l [A6 - 0x132]
00001548 4EAD 0142 jsr [A5 + 0x142 /* export_36 */]
0000154C F22E 4803 FECE fintrz fp0, (extended) [A6 - 0x132]
00001552 F203 7000 fmove (int16_t) D3, fp0
00001556 F203 5000 fmove fp0, (int16_t) D3
0000155A F23C 4823 3FFF 0000 CF5C 28F5 C28F 5C29 fmul fp0, (extended) (extended)0x3FFF0000CF5C28F5C28F5C29
0000156A F23C 5022 006E fadd fp0, (int16_t) 0x6E /* 'n' */
00001570 F200 0003 fintrz fp0, fp0
00001574 F206 7000 fmove (int16_t) D6, fp0
00001578 2E8C move.l [A7], A4
0000157A 3F05 move.w -[A7], D5
0000157C 486E FEF0 pea.l [A6 - 0x110]
00001580 486E FEEA pea.l [A6 - 0x116]
00001584 486E FEE2 pea.l [A6 - 0x11E]
00001588 A98D syscall GetDialogItem/GetDItem
0000158A 707F moveq.l D0, 0x7F
0000158C C06E FEF0 and.w D0, [A6 - 0x110]
00001590 5140 subq.w D0, 8
00001592 4FEF 000C lea.l A7, [A7 + 0xC]
00001596 6630 bne +0x32 /* 000015C8 */
00001598 486E FEE2 pea.l [A6 - 0x11E]
0000159C 7024 moveq.l D0, 0x24
0000159E D044 add.w D0, D4
000015A0 3F00 move.w -[A7], D0
000015A2 3F3C 0008 move.w -[A7], 0x8
000015A6 7024 moveq.l D0, 0x24
000015A8 D044 add.w D0, D4
000015AA D046 add.w D0, D6
000015AC 3F00 move.w -[A7], D0
000015AE 7008 moveq.l D0, 0x08
000015B0 D043 add.w D0, D3
000015B2 3F00 move.w -[A7], D0
000015B4 A8A7 syscall SetRect
000015B6 2F0C move.l -[A7], A4
000015B8 3F05 move.w -[A7], D5
000015BA 3F2E FEF0 move.w -[A7], [A6 - 0x110]
000015BE 2F2E FEEA move.l -[A7], [A6 - 0x116]
000015C2 486E FEE2 pea.l [A6 - 0x11E]
000015C6 A98E syscall SetDialogItem/SetDItem
label000015C8:
000015C8 7010 moveq.l D0, 0x10
000015CA D043 add.w D0, D3
000015CC 3D40 FEDE move.w [A6 - 0x122], D0
000015D0 7024 moveq.l D0, 0x24
000015D2 D044 add.w D0, D4
000015D4 D046 add.w D0, D6
000015D6 3D40 FEE0 move.w [A6 - 0x120], D0
000015DA 3D6E FEE0 FFFE move.w [A6 - 0x2], [A6 - 0x120]
000015E0 3D7C 0008 FFFA move.w [A6 - 0x6], 0x8
000015E6 3D7C 0001 FFF8 move.w [A6 - 0x8], 0x1
000015EC 6000 0086 bra +0x88 /* 00001674 */
label000015F0:
000015F0 2F0C move.l -[A7], A4
000015F2 3F2E FFF8 move.w -[A7], [A6 - 0x8]
000015F6 486E FEF0 pea.l [A6 - 0x110]
000015FA 486E FEEA pea.l [A6 - 0x116]
000015FE 486E FEE2 pea.l [A6 - 0x11E]
00001602 A98D syscall GetDialogItem/GetDItem
00001604 0C6E 0004 FEF0 cmpi.w [A6 - 0x110], 0x4
0000160A 6664 bne +0x66 /* 00001670 */
0000160C 302E FEE8 move.w D0, [A6 - 0x118]
00001610 906E FEE4 sub.w D0, [A6 - 0x11C]
00001614 3D40 FFFC move.w [A6 - 0x4], D0
00001618 322E FEE6 move.w D1, [A6 - 0x11A]
0000161C 926E FEE2 sub.w D1, [A6 - 0x11E]
00001620 3D41 FFFA move.w [A6 - 0x6], D1
00001624 486E FEE2 pea.l [A6 - 0x11E]
00001628 342E FFFE move.w D2, [A6 - 0x2]
0000162C 9440 sub.w D2, D0
0000162E 3F02 move.w -[A7], D2
00001630 3F2E FEDE move.w -[A7], [A6 - 0x122]
00001634 3F2E FFFE move.w -[A7], [A6 - 0x2]
00001638 D26E FEDE add.w D1, [A6 - 0x122]
0000163C 3F01 move.w -[A7], D1
0000163E A8A7 syscall SetRect
00001640 2F0C move.l -[A7], A4
00001642 3F2E FFF8 move.w -[A7], [A6 - 0x8]
00001646 3F2E FEF0 move.w -[A7], [A6 - 0x110]
0000164A 2F2E FEEA move.l -[A7], [A6 - 0x116]
0000164E 486E FEE2 pea.l [A6 - 0x11E]
00001652 A98E syscall SetDialogItem/SetDItem
00001654 206E FEEA movea.l A0, [A6 - 0x116]
00001658 2050 movea.l A0, [A0]
0000165A 216E FEE2 0008 move.l [A0 + 0x8], [A6 - 0x11E]
00001660 216E FEE6 000C move.l [A0 + 0xC], [A6 - 0x11A]
00001666 7012 moveq.l D0, 0x12
00001668 D06E FFFC add.w D0, [A6 - 0x4]
0000166C 916E FFFE sub.w [A6 - 0x2], D0
label00001670:
00001670 526E FFF8 addq.w [A6 - 0x8], 1
label00001674:
00001674 70FE moveq.l D0, 0xFFFFFFFE
00001676 D045 add.w D0, D5
00001678 B06E FFF8 cmp.w D0, [A6 - 0x8]
0000167C 6C00 FF72 bge -0x8C /* 000015F0 */
00001680 302E FFFA move.w D0, [A6 - 0x6]
00001684 D16E FEDE add.w [A6 - 0x122], D0
00001688 2F0C move.l -[A7], A4
0000168A 7212 moveq.l D1, 0x12
0000168C D26E FEE0 add.w D1, [A6 - 0x120]
00001690 3F01 move.w -[A7], D1
00001692 7208 moveq.l D1, 0x08
00001694 D26E FEDE add.w D1, [A6 - 0x122]
00001698 3F01 move.w -[A7], D1
0000169A 4227 clr.b -[A7]
0000169C A91D syscall SizeWindow
0000169E 486E FEE2 pea.l [A6 - 0x11E]
000016A2 42A7 clr.l -[A7]
000016A4 7012 moveq.l D0, 0x12
000016A6 D06E FEE0 add.w D0, [A6 - 0x120]
000016AA 3F00 move.w -[A7], D0
000016AC 7008 moveq.l D0, 0x08
000016AE D06E FEDE add.w D0, [A6 - 0x122]
000016B2 3F00 move.w -[A7], D0
000016B4 A8A7 syscall SetRect
000016B6 486E FEDE pea.l [A6 - 0x122]
000016BA 486E FEE2 pea.l [A6 - 0x11E]
000016BE 4EBA 1234 jsr [PC + 0x1234 /* 000028F4 */]
000016C2 2E8C move.l [A7], A4
000016C4 3F2E FEE0 move.w -[A7], [A6 - 0x120]
000016C8 3F2E FEDE move.w -[A7], [A6 - 0x122]
000016CC 4227 clr.b -[A7]
000016CE A91B syscall MoveWindow
000016D0 486E FEF8 pea.l [A6 - 0x108]
000016D4 486D F746 pea.l [A5 - 0x8BA]
000016D8 486D F748 pea.l [A5 - 0x8B8]
000016DC 486D F74A pea.l [A5 - 0x8B6]
000016E0 A98B syscall ParamText
000016E2 2E8C move.l [A7], A4
000016E4 A915 syscall ShowWindow
000016E6 4227 clr.b -[A7]
000016E8 2F0C move.l -[A7], A4
000016EA 4EBA 0F3A jsr [PC + 0xF3A /* 00002626 */]
000016EE 2E8C move.l [A7], A4
000016F0 A91F syscall SelectWindow
000016F2 2F0C move.l -[A7], A4
000016F4 A873 syscall SetPort
000016F6 2F0C move.l -[A7], A4
000016F8 3F2E 000E move.w -[A7], [A6 + 0xE]
000016FC 486E FEF0 pea.l [A6 - 0x110]
00001700 486E FEEA pea.l [A6 - 0x116]
00001704 486E FEE2 pea.l [A6 - 0x11E]
00001708 A98D syscall GetDialogItem/GetDItem
0000170A 486E FEE2 pea.l [A6 - 0x11E]
0000170E 2F3C FFFC FFFC move.l -[A7], 0xFFFCFFFC
00001714 A8A9 syscall InsetRect
00001716 2F3C 0003 0003 move.l -[A7], 0x30003
0000171C A89B syscall PenSize
0000171E 486E FEE2 pea.l [A6 - 0x11E]
00001722 2F3C 0010 0010 move.l -[A7], 0x100010
00001728 A8B0 syscall FrameRoundRect
0000172A 486D 008A pea.l [A5 + 0x8A /* export_13 */]
0000172E 486E FEF6 pea.l [A6 - 0x10A]
00001732 A991 syscall ModalDialog
00001734 2F0C move.l -[A7], A4
00001736 A916 syscall HideWindow
00001738 2F0C move.l -[A7], A4
0000173A A983 syscall DisposeDialog
0000173C 4A2D F791 tst.b [A5 - 0x86F]
00001740 548F addq.l A7, 2
00001742 6704 beq +0x6 /* 00001748 */
00001744 2F0B move.l -[A7], A3
00001746 AA31 syscall SetGDevice
label00001748:
00001748 2F2E FEDA move.l -[A7], [A6 - 0x126]
0000174C A873 syscall SetPort
0000174E 302E FEF6 move.w D0, [A6 - 0x10A]
00001752 4CDF 18F8 movem.l D3,D4,D5,D6,D7,A3,A4, [A7]+
00001756 4E5E unlink A6
00001758 4E75 rts
0000175A 8664 or.w D3, -[A4]
0000175C 6961 bvs +0x63 /* 000017BF */
0000175E 6C6F bge +0x71 /* 000017CF */
00001760 6700 0000 beq +0x2 /* 00001762 */
// begin alternate branch 00001762-00001768
label00001762:
00001762 0000 4E56 ori.b D0, 0x56 /* 'V' */
export_13: // at 00001764 (misaligned)
00001766 FFEE .invalid <<F/7/7>>
// end alternate branch 00001762-00001768
export_13:
label00001762: // (misaligned)
00001764 4E56 FFEE link A6, -0x0012
00001768 48E7 0738 movem.l -[A7], D5,D6,D7,A2,A3,A4
0000176C 286E 0010 movea.l A4, [A6 + 0x10]
00001770 266E 000C movea.l A3, [A6 + 0xC]
00001774 2A2E 0008 move.l D5, [A6 + 0x8]
00001778 7E00 moveq.l D7, 0x00
0000177A 3013 move.w D0, [A3]
0000177C 6B00 00E2 bmi +0xE4 /* 00001860 */
00001780 5B40 subq.w D0, 5
00001782 6726 beq +0x28 /* 000017AA */
00001784 6A08 bpl +0xA /* 0000178E */
00001786 5440 addq.w D0, 2
00001788 6720 beq +0x22 /* 000017AA */
0000178A 6000 00D4 bra +0xD6 /* 00001860 */
label0000178E:
0000178E 5540 subq.w D0, 2
00001790 6A00 00CE bpl +0xD0 /* 00001860 */
00001794 246B 0002 movea.l A2, [A3 + 0x2]
00001798 B9CA cmpa.l A4, A2
0000179A 6700 00C4 beq +0xC6 /* 00001860 */
0000179E 2F0A move.l -[A7], A2
000017A0 4EBA F31A jsr [PC - 0xCE6 /* 00000ABC */]
000017A4 588F addq.l A7, 4
000017A6 6000 00B8 bra +0xBA /* 00001860 */
label000017AA:
000017AA 7CFF moveq.l D6, 0xFFFFFFFF
000017AC CC2B 0005 and.b D6, [A3 + 0x5]
000017B0 1F06 move.b -[A7], D6
000017B2 2F05 move.l -[A7], D5
000017B4 2F0B move.l -[A7], A3
000017B6 2F0C move.l -[A7], A4
000017B8 4EBA 00C2 jsr [PC + 0xC2 /* 0000187C */]
000017BC 4A00 tst.b D0
000017BE 4FEF 000E lea.l A7, [A7 + 0xE]
000017C2 6706 beq +0x8 /* 000017CA */
000017C4 7E01 moveq.l D7, 0x01
000017C6 6000 0098 bra +0x9A /* 00001860 */
label000017CA:
000017CA 1006 move.b D0, D6
000017CC 6B00 0092 bmi +0x94 /* 00001860 */
000017D0 0400 000D subi.b D0, 0xD /* '\r' */
000017D4 6714 beq +0x16 /* 000017EA */
000017D6 6A0A bpl +0xC /* 000017E2 */
000017D8 0400 00F6 subi.b D0, 0xF6
000017DC 670C beq +0xE /* 000017EA */
000017DE 6000 0080 bra +0x82 /* 00001860 */
label000017E2:
000017E2 0400 000E subi.b D0, 0xE
000017E6 673E beq +0x40 /* 00001826 */
000017E8 6076 bra +0x78 /* 00001860 */
label000017EA:
000017EA 2045 movea.l A0, D5
000017EC 30BC 0001 move.w [A0], 0x1
000017F0 2F0C move.l -[A7], A4
000017F2 3F3C 0001 move.w -[A7], 0x1
000017F6 486E FFFA pea.l [A6 - 0x6]
000017FA 486E FFF6 pea.l [A6 - 0xA]
000017FE 486E FFEE pea.l [A6 - 0x12]
00001802 A98D syscall GetDialogItem/GetDItem
00001804 2F2E FFF6 move.l -[A7], [A6 - 0xA]
00001808 3F3C 000A move.w -[A7], 0xA /* '\n' */
0000180C A95D syscall HiliteControl
0000180E 43EE FFFC lea.l A1, [A6 - 0x4]
00001812 307C 0008 movea.w A0, 0x8
00001816 A03B syscall Delay
00001818 2280 move.l [A1], D0
0000181A 2F2E FFF6 move.l -[A7], [A6 - 0xA]
0000181E 4267 clr.w -[A7]
00001820 A95D syscall HiliteControl
00001822 7E01 moveq.l D7, 0x01
00001824 603A bra +0x3C /* 00001860 */
label00001826:
00001826 2045 movea.l A0, D5
00001828 30BC 0002 move.w [A0], 0x2
0000182C 2F0C move.l -[A7], A4
0000182E 3F3C 0002 move.w -[A7], 0x2
00001832 486E FFFA pea.l [A6 - 0x6]
00001836 486E FFF6 pea.l [A6 - 0xA]
0000183A 486E FFEE pea.l [A6 - 0x12]
0000183E A98D syscall GetDialogItem/GetDItem
00001840 2F2E FFF6 move.l -[A7], [A6 - 0xA]
00001844 3F3C 000A move.w -[A7], 0xA /* '\n' */
00001848 A95D syscall HiliteControl
0000184A 43EE FFFC lea.l A1, [A6 - 0x4]
0000184E 307C 0008 movea.w A0, 0x8
00001852 A03B syscall Delay
00001854 2280 move.l [A1], D0
00001856 2F2E FFF6 move.l -[A7], [A6 - 0xA]
0000185A 4267 clr.w -[A7]
0000185C A95D syscall HiliteControl
0000185E 7E01 moveq.l D7, 0x01
label00001860:
00001860 1D47 0014 move.b [A6 + 0x14], D7
00001864 4CDF 1CE0 movem.l D5,D6,D7,A2,A3,A4, [A7]+
00001868 4E5E unlink A6
0000186A 4E74 000C rtd 0x000C
0000186E 8B64 or.w -[A4], D5
00001870 6C6F bge +0x71 /* 000018E1 */
00001872 675F beq +0x61 /* 000018D3 */
00001874 6669 bne +0x6B /* 000018DF */
00001876 6C74 bge +0x76 /* 000018EC */
00001878 6572 bcs +0x74 /* 000018EC */
0000187A 0000 4E56 ori.b D0, 0x56 /* 'V' */
// begin alternate branch 0000187C-00001884
fn0000187C:
0000187C 4E56 FED0 link A6, -0x0130
00001880 48E7 0708 movem.l -[A7], D5,D6,D7,A4
// end alternate branch 0000187C-00001884
fn0000187C: // (misaligned)
0000187E FED0 48E7 .extension 0xED0 <<F/2-3/7>> // unimplemented
00001882 0708 btst A0, D3
00001884 1E2E 0014 move.b D7, [A6 + 0x14]
00001888 286E 0008 movea.l A4, [A6 + 0x8]
0000188C 206C 009C movea.l A0, [A4 + 0x9C]
00001890 2050 movea.l A0, [A0]
00001892 7A01 moveq.l D5, 0x01
00001894 DA50 add.w D5, [A0]
00001896 0C45 001E cmpi.w D5, 0x1E
0000189A 6C04 bge +0x6 /* 000018A0 */
0000189C 3005 move.w D0, D5
0000189E 6002 bra +0x4 /* 000018A2 */
label000018A0:
000018A0 701E moveq.l D0, 0x1E
label000018A2:
000018A2 3A00 move.w D5, D0
000018A4 7C00 moveq.l D6, 0x00
000018A6 6042 bra +0x44 /* 000018EA */
label000018A8:
000018A8 2F0C move.l -[A7], A4
000018AA 7001 moveq.l D0, 0x01
000018AC D046 add.w D0, D6
000018AE 3F00 move.w -[A7], D0
000018B0 486E FEE0 pea.l [A6 - 0x120]
000018B4 486E FED4 pea.l [A6 - 0x12C]
000018B8 486E FED8 pea.l [A6 - 0x128]
000018BC A98D syscall GetDialogItem/GetDItem
000018BE 0C6E 0004 FEE0 cmpi.w [A6 - 0x120], 0x4
000018C4 6612 bne +0x14 /* 000018D8 */
000018C6 2F2E FED4 move.l -[A7], [A6 - 0x12C]
000018CA 486E FEE2 pea.l [A6 - 0x11E]
000018CE A95E syscall GetControlTitle/GetCTitle
000018D0 1DAE FEE3 60E2 move.b [A6 + D6.w - 0x30], [A6 - 0x11D]
000018D6 6010 bra +0x12 /* 000018E8 */
label000018D8:
000018D8 0C6E 0010 FEE0 cmpi.w [A6 - 0x120], 0x10
000018DE 6604 bne +0x6 /* 000018E4 */
000018E0 7000 moveq.l D0, 0x00
000018E2 6068 bra +0x6A /* 0000194C */
label000018E4:
000018E4 4236 60E2 clr.b [A6 + D6.w - 0x30]
label000018E8:
000018E8 5246 addq.w D6, 1
label000018EA:
000018EA BA46 cmp.w D5, D6
label000018EC:
000018EC 6EBA bgt -0x44 /* 000018A8 */
000018EE 1007 move.b D0, D7
000018F0 49C0 lea.l A4, D0
000018F2 3F00 move.w -[A7], D0
000018F4 4EAD 012A jsr [A5 + 0x12A /* export_33 */]
000018F8 1E00 move.b D7, D0
000018FA 7C00 moveq.l D6, 0x00
000018FC 548F addq.l A7, 2
000018FE 6046 bra +0x48 /* 00001946 */
label00001900:
00001900 BE36 60E2 cmp.b D7, [A6 + D6.w - 0x30]
00001904 663E bne +0x40 /* 00001944 */
00001906 7001 moveq.l D0, 0x01
00001908 D046 add.w D0, D6
0000190A 206E 0010 movea.l A0, [A6 + 0x10]
0000190E 3080 move.w [A0], D0
00001910 2F0C move.l -[A7], A4
00001912 3F10 move.w -[A7], [A0]
00001914 486E FEE0 pea.l [A6 - 0x120]
00001918 486E FED4 pea.l [A6 - 0x12C]
0000191C 486E FED8 pea.l [A6 - 0x128]
00001920 A98D syscall GetDialogItem/GetDItem
00001922 2F2E FED4 move.l -[A7], [A6 - 0x12C]
00001926 3F3C 000A move.w -[A7], 0xA /* '\n' */
0000192A A95D syscall HiliteControl
0000192C 43EE FED0 lea.l A1, [A6 - 0x130]
00001930 307C 0008 movea.w A0, 0x8
00001934 A03B syscall Delay
00001936 2280 move.l [A1], D0
00001938 2F2E FED4 move.l -[A7], [A6 - 0x12C]
0000193C 4267 clr.w -[A7]
0000193E A95D syscall HiliteControl
00001940 7001 moveq.l D0, 0x01
00001942 6008 bra +0xA /* 0000194C */
label00001944:
00001944 5246 addq.w D6, 1
label00001946:
00001946 BA46 cmp.w D5, D6
00001948 6EB6 bgt -0x48 /* 00001900 */
0000194A 7000 moveq.l D0, 0x00
label0000194C:
0000194C 4CDF 10E0 movem.l D5,D6,D7,A4, [A7]+
00001950 4E5E unlink A6
00001952 4E75 rts
00001954 9164 sub.w -[A4], D0
00001956 6961 bvs +0x63 /* 000019B9 */
00001958 6C6F bge +0x71 /* 000019C9 */
0000195A 675F beq +0x61 /* 000019BB */
0000195C 6B65 bmi +0x67 /* 000019C3 */
0000195E 795F moveq.l D4, 0x5F
00001960 6669 bne +0x6B /* 000019CB */
00001962 6C74 bge +0x76 /* 000019D8 */
00001964 6572 bcs +0x74 /* 000019D8 */
00001966 0000 4E56 ori.b D0, 0x56 /* 'V' */
// begin alternate branch 00001968-00001986
export_14:
fn00001968:
00001968 4E56 0000 link A6, 0
0000196C 2F2E 000A move.l -[A7], [A6 + 0xA]
00001970 3F3C 0001 move.w -[A7], 0x1
00001974 3F2E 0008 move.w -[A7], [A6 + 0x8]
00001978 2F3C 0081 0081 move.l -[A7], 0x810081
0000197E 4EBA FA80 jsr [PC - 0x580 /* 00001400 */]
00001982 4A2D F791 tst.b [A5 - 0x86F]
// end alternate branch 00001968-00001986
export_14: // at 00001968 (misaligned)
fn00001968: // (misaligned)
0000196A 0000 2F2E ori.b D0, 0x2E /* '.' */
0000196E 000A 3F3C ori.b A2, 0x3C /* '<' */
00001972 0001 3F2E ori.b D1, 0x2E /* '.' */
00001976 0008 2F3C ori.b A0, 0x3C /* '<' */
0000197A 0081 0081 4EBA ori.l D1, 0x814EBA
00001980 FA80 4A2D .extension 0xA80 <<F/2-3/5>> // unimplemented
00001984 F791 .invalid <<F/6/3>>
00001986 4FEF 000C lea.l A7, [A7 + 0xC]
0000198A 6706 beq +0x8 /* 00001992 */
0000198C 42A7 clr.l -[A7]
0000198E AA2A syscall GetMainDevice
00001990 AA31 syscall SetGDevice
label00001992:
00001992 A9F4 syscall ExitToShell
00001994 4E5E unlink A6
00001996 4E75 rts
00001998 8A65 or.w D5, -[A5]
0000199A 7272 moveq.l D1, 0x72
0000199C 6F72 ble +0x74 /* 00001A10 */
0000199E 4661 not.w -[A1]
000019A0 7461 moveq.l D2, 0x61
000019A2 6C00 0000 bge +0x2 /* 000019A4 */
// begin alternate branch 000019A4-000019AA
label000019A4:
000019A4 0000 4E56 ori.b D0, 0x56 /* 'V' */
fn000019A6: // (misaligned)
000019A8 FFCC .invalid <<F/7/7>>
// end alternate branch 000019A4-000019AA
label000019A4: // (misaligned)
fn000019A6:
000019A6 4E56 FFCC link A6, -0x0034
000019AA 48E7 0118 movem.l -[A7], D7,A3,A4
000019AE 41EE FFCC lea.l A0, [A6 - 0x34]
000019B2 43ED F74C lea.l A1, [A5 - 0x8B4]
000019B6 7007 moveq.l D0, 0x07
label000019B8:
000019B8 20D9 move.l [A0]+, [A1]+
000019BA 51C8 FFFC dbf D0, -0x6 /* 000019B8 */
000019BE 30D9 move.w [A0]+, [A1]+
000019C0 486E FFF0 pea.l [A6 - 0x10]
000019C4 42A7 clr.l -[A7]
000019C6 2F3C 0156 0200 move.l -[A7], 0x1560200
000019CC A8A7 syscall SetRect
000019CE 302E FFF6 move.w D0, [A6 - 0xA]
000019D2 D06E FFF2 add.w D0, [A6 - 0xE]
000019D6 48C0 ext.l D0
label000019D8:
000019D8 81FC 0002 divs.w D0, 0x2
000019DC 3D40 FFEE move.w [A6 - 0x12], D0
000019E0 3E2E FFF0 move.w D7, [A6 - 0x10]
000019E4 DE47 add.w D7, D7
000019E6 306E FFF4 movea.w A0, [A6 - 0xC]
000019EA D0C7 add.w A0, D7
000019EC 2E08 move.l D7, A0
000019EE 8FFC 0003 divs.w D7, 0x3
000019F2 486E FFF8 pea.l [A6 - 0x8]
000019F6 0640 FF6E addi.w D0, 0xFF6E
000019FA 3F00 move.w -[A7], D0
000019FC 70C4 moveq.l D0, 0xFFFFFFC4
000019FE D047 add.w D0, D7
00001A00 3F00 move.w -[A7], D0
00001A02 302E FFEE move.w D0, [A6 - 0x12]
00001A06 0640 0092 addi.w D0, 0x92
00001A0A 3F00 move.w -[A7], D0
00001A0C 703C moveq.l D0, 0x3C
00001A0E D047 add.w D0, D7
label00001A10:
00001A10 3F00 move.w -[A7], D0
00001A12 A8A7 syscall SetRect
00001A14 7024 moveq.l D0, 0x24
00001A16 A122 syscall NewHandle, flags=1
00001A18 2648 movea.l A3, A0
00001A1A 200B move.l D0, A3
00001A1C 6602 bne +0x4 /* 00001A20 */
00001A1E A9F4 syscall ExitToShell
label00001A20:
00001A20 204B movea.l A0, A3
00001A22 A029 syscall HLock
00001A24 41EE FFCC lea.l A0, [A6 - 0x34]
00001A28 7022 moveq.l D0, 0x22
00001A2A 2253 movea.l A1, [A3]
00001A2C A02E syscall BlockMove/BlockMoveData
00001A2E 204B movea.l A0, A3
00001A30 A02A syscall HUnlock
00001A32 42A7 clr.l -[A7]
00001A34 42A7 clr.l -[A7]
00001A36 486E FFF8 pea.l [A6 - 0x8]
00001A3A 486D F76E pea.l [A5 - 0x892]
00001A3E 2F3C 0001 0000 move.l -[A7], 0x10000
00001A44 4878 FFFF push.l 0xFFFF
00001A48 4227 clr.b -[A7]
00001A4A 42A7 clr.l -[A7]
00001A4C 2F0B move.l -[A7], A3
00001A4E A97D syscall NewDialog
00001A50 285F movea.l A4, [A7]+
00001A52 2F2E 0008 move.l -[A7], [A6 + 0x8]
00001A56 4EBA E5A8 jsr [PC - 0x1A58 /* 00000000 */]
00001A5A 2EAE 0008 move.l [A7], [A6 + 0x8]
00001A5E 486D F770 pea.l [A5 - 0x890]
00001A62 486D F772 pea.l [A5 - 0x88E]
00001A66 486D F774 pea.l [A5 - 0x88C]
00001A6A A98B syscall ParamText
00001A6C 2F0C move.l -[A7], A4
00001A6E A915 syscall ShowWindow
00001A70 4227 clr.b -[A7]
00001A72 2F0C move.l -[A7], A4
00001A74 4EBA 0BB0 jsr [PC + 0xBB0 /* 00002626 */]
00001A78 486D 008A pea.l [A5 + 0x8A /* export_13 */]
00001A7C 486E FFEE pea.l [A6 - 0x12]
00001A80 A991 syscall ModalDialog
00001A82 2E8C move.l [A7], A4
00001A84 A983 syscall DisposeDialog
00001A86 A9F4 syscall ExitToShell
00001A88 4CEE 1880 FFC0 movem.l D7,A3,A4, [A6 - 0x40]
00001A8E 4E5E unlink A6
00001A90 4E75 rts
00001A92 9165 sub.w -[A5], D0
00001A94 7272 moveq.l D1, 0x72
00001A96 6F72 ble +0x74 /* 00001B0A */
00001A98 4D61 chk.w D6, -[A1]
00001A9A 6E75 bgt +0x77 /* 00001B11 */
00001A9C 616C bsr +0x6E /* 00001B0A */
00001A9E 4469 616C neg.w [A1 + 0x616C]
00001AA2 6F67 ble +0x69 /* 00001B0B */
00001AA4 0000 4E56 ori.b D0, 0x56 /* 'V' */
// begin alternate branch 00001AA6-00001AB0
fn00001AA6:
00001AA6 4E56 0000 link A6, 0
00001AAA 4A6E 0008 tst.w [A6 + 0x8]
00001AAE 6744 beq +0x46 /* 00001AF4 */
// end alternate branch 00001AA6-00001AB0
fn00001AA6: // (misaligned)
00001AA8 0000 4A6E ori.b D0, 0x6E /* 'n' */
00001AAC 0008 6744 ori.b A0, 0x44 /* 'D' */
00001AB0 302E 0008 move.w D0, [A6 + 0x8]
00001AB4 6A30 bpl +0x32 /* 00001AE6 */
00001AB6 0440 FF94 subi.w D0, 0xFF94
00001ABA 671A beq +0x1C /* 00001AD6 */
00001ABC 6A28 bpl +0x2A /* 00001AE6 */
00001ABE 0440 FFAC subi.w D0, 0xFFAC
00001AC2 6702 beq +0x4 /* 00001AC6 */
00001AC4 6020 bra +0x22 /* 00001AE6 */
label00001AC6:
00001AC6 2F2E 000A move.l -[A7], [A6 + 0xA]
00001ACA 3F3C 0007 move.w -[A7], 0x7
00001ACE 4EBA FE98 jsr [PC - 0x168 /* 00001968 */]
00001AD2 5C8F addq.l A7, 6
00001AD4 601E bra +0x20 /* 00001AF4 */
label00001AD6:
00001AD6 486D F776 pea.l [A5 - 0x88A]
00001ADA 3F3C 0005 move.w -[A7], 0x5
00001ADE 4EBA FE88 jsr [PC - 0x178 /* 00001968 */]
00001AE2 5C8F addq.l A7, 6
00001AE4 600E bra +0x10 /* 00001AF4 */
label00001AE6:
00001AE6 486D F778 pea.l [A5 - 0x888]
00001AEA 3F3C 000B move.w -[A7], 0xB
00001AEE 4EBA FE78 jsr [PC - 0x188 /* 00001968 */]
00001AF2 5C8F addq.l A7, 6
label00001AF4:
00001AF4 4E5E unlink A6
00001AF6 4E75 rts
00001AF8 8865 or.w D4, -[A5]
00001AFA 7272 moveq.l D1, 0x72
00001AFC 6F72 ble +0x74 /* 00001B70 */
00001AFE 5265 addq.w -[A5], 1
00001B00 7300 moveq.l D1, 0x00
00001B02 0000 48E7 ori.b D0, 0xE7
// begin alternate branch 00001B04-00001B08
fn00001B04:
00001B04 48E7 0300 movem.l -[A7], D6,D7
// end alternate branch 00001B04-00001B08
fn00001B04: // (misaligned)
00001B06 0300 btst D0, D1
00001B08 A01C syscall FreeMem
fn00001B0A:
00001B0A 2C00 move.l D6, D0
00001B0C 2006 move.l D0, D6
00001B0E A04C syscall CompactMem
00001B10 2C00 move.l D6, D0
00001B12 0C86 000A AE60 cmpi.l D6, 0xAAE60
00001B18 6C0E bge +0x10 /* 00001B28 */
00001B1A 486D F7A2 pea.l [A5 - 0x85E]
00001B1E 3F3C 0005 move.w -[A7], 0x5
00001B22 4EBA FE44 jsr [PC - 0x1BC /* 00001968 */]
00001B26 5C8F addq.l A7, 6
label00001B28:
00001B28 7E00 moveq.l D7, 0x00
00001B2A 6008 bra +0xA /* 00001B34 */
label00001B2C:
00001B2C 4235 7120 F790 clr.b [A5 - 0x870 + D7]
00001B32 5247 addq.w D7, 1
label00001B34:
00001B34 0C47 000C cmpi.w D7, 0xC
00001B38 6DF2 blt -0xC /* 00001B2C */
00001B3A 3F3C A860 move.w -[A7], 0xA860
00001B3E 4EBA 064C jsr [PC + 0x64C /* 0000218C */]
00001B42 1B40 F790 move.b [A5 - 0x870], D0
00001B46 3EBC A1AD move.w [A7], 0xA1AD
00001B4A 4EBA 0640 jsr [PC + 0x640 /* 0000218C */]
00001B4E 4A40 tst.w D0
00001B50 548F addq.l A7, 2
00001B52 6706 beq +0x8 /* 00001B5A */
00001B54 4EBA 002A jsr [PC + 0x2A /* 00001B80 */]
00001B58 6004 bra +0x6 /* 00001B5E */
label00001B5A:
00001B5A 4EBA 01D4 jsr [PC + 0x1D4 /* 00001D30 */]
label00001B5E:
00001B5E 4CDF 00C0 movem.l D6,D7, [A7]+
00001B62 4E75 rts
fn00001B64:
00001B64 4E56 0000 link A6, 0
00001B68 4A6E 0008 tst.w [A6 + 0x8]
00001B6C 6704 beq +0x6 /* 00001B72 */
00001B6E 4EBA 01C0 jsr [PC + 0x1C0 /* 00001D30 */]
// begin alternate branch 00001B70-00001B72
label00001B70:
00001B70 01C0 .incomplete
// end alternate branch 00001B70-00001B72
label00001B70: // (misaligned)
label00001B72:
00001B72 4E5E unlink A6
00001B74 4E75 rts
00001B76 8647 or.w D3, D7
00001B78 6573 bcs +0x75 /* 00001BED */
00001B7A 4572 7200 chk.w D2, [A2 + D7.w * 2]
00001B7E 0000 4E56 ori.b D0, 0x56 /* 'V' */
// begin alternate branch 00001B80-00001B84
fn00001B80:
00001B80 4E56 FFFC link A6, -0x0004
// end alternate branch 00001B80-00001B84
fn00001B80: // (misaligned)
00001B82 FFFC .invalid <<F/7/7>>
00001B84 4267 clr.w -[A7]
00001B86 2F3C 7379 7376 move.l -[A7], 0x73797376 /* 'sysv' */
00001B8C 486E FFFC pea.l [A6 - 0x4]
00001B90 4EBA E60E jsr [PC - 0x19F2 /* 000001A0 */]
00001B94 4EBA FFCE jsr [PC - 0x32 /* 00001B64 */]
00001B98 4257 clr.w [A7]
00001B9A 2F2E FFFC move.l -[A7], [A6 - 0x4]
00001B9E A86B syscall LoWord
00001BA0 0C5F 0607 cmpi.w [A7]+, 0x607
00001BA4 6C04 bge +0x6 /* 00001BAA */
00001BA6 4EBA 0550 jsr [PC + 0x550 /* 000020F8 */]
label00001BAA:
00001BAA 4267 clr.w -[A7]
00001BAC 2F3C 7164 2020 move.l -[A7], 0x71642020 /* 'qd ' */
00001BB2 486E FFFC pea.l [A6 - 0x4]
00001BB6 4EBA E5E8 jsr [PC - 0x1A18 /* 000001A0 */]
00001BBA 4EBA FFA8 jsr [PC - 0x58 /* 00001B64 */]
00001BBE 0CAE 0000 0100 FFFC cmpi.l [A6 - 0x4], 0x100
00001BC6 5CC0 sge D0
00001BC8 4400 neg.b D0
00001BCA 1B40 F791 move.b [A5 - 0x86F], D0
00001BCE 4A2D F791 tst.b [A5 - 0x86F]
00001BD2 548F addq.l A7, 2
00001BD4 6604 bne +0x6 /* 00001BDA */
00001BD6 4EBA 052C jsr [PC + 0x52C /* 00002104 */]
label00001BDA:
00001BDA 4267 clr.w -[A7]
00001BDC 2F3C 616C 6973 move.l -[A7], 0x616C6973 /* 'alis' */
00001BE2 486E FFFC pea.l [A6 - 0x4]
00001BE6 4EBA E5B8 jsr [PC - 0x1A48 /* 000001A0 */]
00001BEA 4EBA FF78 jsr [PC - 0x88 /* 00001B64 */]
00001BEE 4257 clr.w [A7]
00001BF0 2F2E FFFC move.l -[A7], [A6 - 0x4]
00001BF4 4EBA 017E jsr [PC + 0x17E /* 00001D74 */]
00001BF8 1B40 F794 move.b [A5 - 0x86C], D0
00001BFC 4257 clr.w [A7]
00001BFE 2F3C 6673 2020 move.l -[A7], 0x66732020 /* 'fs ' */
00001C04 486E FFFC pea.l [A6 - 0x4]
00001C08 4EBA E596 jsr [PC - 0x1A6A /* 000001A0 */]
00001C0C 4EBA FF56 jsr [PC - 0xAA /* 00001B64 */]
00001C10 3EBC 0001 move.w [A7], 0x1
00001C14 2F2E FFFC move.l -[A7], [A6 - 0x4]
00001C18 4EBA 015A jsr [PC + 0x15A /* 00001D74 */]
00001C1C 1B40 F792 move.b [A5 - 0x86E], D0
00001C20 4257 clr.w [A7]
00001C22 2F2E FFFC move.l -[A7], [A6 - 0x4]
00001C26 4EBA 014C jsr [PC + 0x14C /* 00001D74 */]
00001C2A 1B40 F796 move.b [A5 - 0x86A], D0
00001C2E 4257 clr.w [A7]
00001C30 2F3C 6865 6C70 move.l -[A7], 0x68656C70 /* 'help' */
00001C36 486E FFFC pea.l [A6 - 0x4]
00001C3A 4EBA E564 jsr [PC - 0x1A9C /* 000001A0 */]
00001C3E 4EBA FF24 jsr [PC - 0xDC /* 00001B64 */]
00001C42 4257 clr.w [A7]
00001C44 2F2E FFFC move.l -[A7], [A6 - 0x4]
00001C48 4EBA 012A jsr [PC + 0x12A /* 00001D74 */]
00001C4C 1B40 F795 move.b [A5 - 0x86B], D0
00001C50 4257 clr.w [A7]
00001C52 2F3C 7164 2020 move.l -[A7], 0x71642020 /* 'qd ' */
00001C58 486E FFFC pea.l [A6 - 0x4]
00001C5C 4EBA E542 jsr [PC - 0x1ABE /* 000001A0 */]
00001C60 4EBA FF02 jsr [PC - 0xFE /* 00001B64 */]
00001C64 0CAE 0000 0220 FFFC cmpi.l [A6 - 0x4], 0x220
00001C6C 5CC0 sge D0
00001C6E 4400 neg.b D0
00001C70 1B40 F798 move.b [A5 - 0x868], D0
00001C74 4257 clr.w [A7]
00001C76 2F3C 666F 6E74 move.l -[A7], 0x666F6E74 /* 'font' */
00001C7C 486E FFFC pea.l [A6 - 0x4]
00001C80 4EBA E51E jsr [PC - 0x1AE2 /* 000001A0 */]
00001C84 4EBA FEDE jsr [PC - 0x122 /* 00001B64 */]
00001C88 4257 clr.w [A7]
00001C8A 2F2E FFFC move.l -[A7], [A6 - 0x4]
00001C8E 4EBA 00E4 jsr [PC + 0xE4 /* 00001D74 */]
00001C92 1B40 F797 move.b [A5 - 0x869], D0
00001C96 4257 clr.w [A7]
00001C98 2F3C 6670 7520 move.l -[A7], 0x66707520 /* 'fpu ' */
00001C9E 486E FFFC pea.l [A6 - 0x4]
00001CA2 4EBA E4FC jsr [PC - 0x1B04 /* 000001A0 */]
00001CA6 4EBA FEBC jsr [PC - 0x144 /* 00001B64 */]
00001CAA 7001 moveq.l D0, 0x01
00001CAC B0AE FFFC cmp.l D0, [A6 - 0x4]
00001CB0 5FC0 sle D0
00001CB2 4400 neg.b D0
00001CB4 1B40 F799 move.b [A5 - 0x867], D0
00001CB8 4257 clr.w [A7]
00001CBA 2F3C 7072 6F63 move.l -[A7], 0x70726F63 /* 'proc' */
00001CC0 486E FFFC pea.l [A6 - 0x4]
00001CC4 4EBA E4DA jsr [PC - 0x1B26 /* 000001A0 */]
00001CC8 4EBA FE9A jsr [PC - 0x166 /* 00001B64 */]
00001CCC 7003 moveq.l D0, 0x03
00001CCE B0AE FFFC cmp.l D0, [A6 - 0x4]
00001CD2 5FC0 sle D0
00001CD4 4400 neg.b D0
00001CD6 1B40 F79A move.b [A5 - 0x866], D0
00001CDA 4257 clr.w [A7]
00001CDC 2F3C 7174 696D move.l -[A7], 0x7174696D /* 'qtim' */
00001CE2 486E FFFC pea.l [A6 - 0x4]
00001CE6 4EBA E4B8 jsr [PC - 0x1B48 /* 000001A0 */]
00001CEA 4EBA FE78 jsr [PC - 0x188 /* 00001B64 */]
00001CEE 4AAE FFFC tst.l [A6 - 0x4]
00001CF2 5CC0 sge D0
00001CF4 4400 neg.b D0
00001CF6 1B40 F79B move.b [A5 - 0x865], D0
00001CFA 4257 clr.w [A7]
00001CFC 2F3C 666F 6C64 move.l -[A7], 0x666F6C64 /* 'fold' */
00001D02 486E FFFC pea.l [A6 - 0x4]
00001D06 4EBA E498 jsr [PC - 0x1B68 /* 000001A0 */]
00001D0A 4EBA FE58 jsr [PC - 0x1A8 /* 00001B64 */]
00001D0E 4257 clr.w [A7]
00001D10 2F2E FFFC move.l -[A7], [A6 - 0x4]
00001D14 4EBA 005E jsr [PC + 0x5E /* 00001D74 */]
00001D18 1B40 F793 move.b [A5 - 0x86D], D0
00001D1C 4E5E unlink A6
00001D1E 4E75 rts
00001D20 8C47 or.w D6, D7
00001D22 6573 bcs +0x75 /* 00001D97 */
00001D24 7461 moveq.l D2, 0x61
00001D26 6C74 bge +0x76 /* 00001D9C */
00001D28 4368 6563 chk.w D1, [A0 + 0x6563]
00001D2C 6B00 0000 bmi +0x2 /* 00001D2E */
// begin alternate branch 00001D2E-00001D34
label00001D2E:
00001D2E 0000 4E56 ori.b D0, 0x56 /* 'V' */
fn00001D30: // (misaligned)
00001D32 FFF0 .invalid <<F/7/7>>
// end alternate branch 00001D2E-00001D34
label00001D2E: // (misaligned)
fn00001D30:
00001D30 4E56 FFF0 link A6, -0x0010
00001D34 2F07 move.l -[A7], D7
00001D36 4267 clr.w -[A7]
00001D38 3F3C 0001 move.w -[A7], 0x1
00001D3C 486E FFF0 pea.l [A6 - 0x10]
00001D40 4EBA E2F4 jsr [PC - 0x1D0C /* 00000036 */]
00001D44 3E1F move.w D7, [A7]+
00001D46 4A47 tst.w D7
00001D48 6704 beq +0x6 /* 00001D4E */
00001D4A 4EBA 03AC jsr [PC + 0x3AC /* 000020F8 */]
label00001D4E:
00001D4E 1B6E FFF9 F791 move.b [A5 - 0x86F], [A6 - 0x7]
00001D54 0C6E 0607 FFF4 cmpi.w [A6 - 0xC], 0x607
00001D5A 6C04 bge +0x6 /* 00001D60 */
00001D5C 4EBA 039A jsr [PC + 0x39A /* 000020F8 */]
label00001D60:
00001D60 2E1F move.l D7, [A7]+
00001D62 4E5E unlink A6
00001D64 4E75 rts
00001D66 8B53 or.w [A3], D5
00001D68 7973 moveq.l D4, 0x73
00001D6A 456E 7643 chk.w D2, [A6 + 0x7643]
00001D6E 6865 bvc +0x67 /* 00001DD5 */
00001D70 636B bls +0x6D /* 00001DDD */
00001D72 0000 4E56 ori.b D0, 0x56 /* 'V' */
// begin alternate branch 00001D74-00001D7A
fn00001D74:
00001D74 4E56 0000 link A6, 0
00001D78 7001 moveq.l D0, 0x01
// end alternate branch 00001D74-00001D7A
fn00001D74: // (misaligned)
00001D76 0000 7001 ori.b D0, 0x1
00001D7A 122E 000D move.b D1, [A6 + 0xD]
00001D7E E3A8 lsl D0, D1
00001D80 C0AE 0008 and.l D0, [A6 + 0x8]
00001D84 6704 beq +0x6 /* 00001D8A */
00001D86 7001 moveq.l D0, 0x01
00001D88 6002 bra +0x4 /* 00001D8C */
label00001D8A:
00001D8A 7000 moveq.l D0, 0x00
label00001D8C:
00001D8C 4E5E unlink A6
00001D8E 4E75 rts
00001D90 8843 or.w D4, D3
00001D92 6865 bvc +0x67 /* 00001DF9 */
00001D94 636B bls +0x6D /* 00001E01 */
00001D96 4269 7400 clr.w [A1 + 0x7400]
00001D9A 0000 4A2D ori.b D0, 0x2D /* '-' */
// begin alternate branch 00001D9C-00001DA0
fn00001D9C:
00001D9C 4A2D F780 tst.b [A5 - 0x880]
// end alternate branch 00001D9C-00001DA0
fn00001D9C: // (misaligned)
00001D9E F780 .invalid <<F/6/3>>
00001DA0 6714 beq +0x16 /* 00001DB6 */
00001DA2 4267 clr.w -[A7]
00001DA4 42A7 clr.l -[A7]
00001DA6 AA2A syscall GetMainDevice
00001DA8 3F2D F7A0 move.w -[A7], [A5 - 0x860]
00001DAC 42A7 clr.l -[A7]
00001DAE 303C 0A13 move.w D0, 0xA13
00001DB2 AAA2 syscall PaletteDispatch
00001DB4 548F addq.l A7, 2
label00001DB6:
00001DB6 4E75 rts
00001DB8 4E56 0000 link A6, 0
00001DBC 2F07 move.l -[A7], D7
00001DBE 302E 0008 move.w D0, [A6 + 0x8]
00001DC2 6760 beq +0x62 /* 00001E24 */
00001DC4 6B5E bmi +0x60 /* 00001E24 */
00001DC6 5540 subq.w D0, 2
00001DC8 672C beq +0x2E /* 00001DF6 */
00001DCA 6A58 bpl +0x5A /* 00001E24 */
00001DCC 4A2D F79E tst.b [A5 - 0x862]
00001DD0 6652 bne +0x54 /* 00001E24 */
00001DD2 4A2D F791 tst.b [A5 - 0x86F]
00001DD6 6716 beq +0x18 /* 00001DEE */
00001DD8 42A7 clr.l -[A7]
00001DDA AA2A syscall GetMainDevice
00001DDC 205F movea.l A0, [A7]+
00001DDE 2050 movea.l A0, [A0]
00001DE0 2068 0016 movea.l A0, [A0 + 0x16]
00001DE4 2050 movea.l A0, [A0]
00001DE6 3B68 0020 F782 move.w [A5 - 0x87E], [A0 + 0x20]
00001DEC 6036 bra +0x38 /* 00001E24 */
label00001DEE:
00001DEE 3B7C 0001 F782 move.w [A5 - 0x87E], 0x1
00001DF4 602E bra +0x30 /* 00001E24 */
label00001DF6:
00001DF6 4A2D F79E tst.b [A5 - 0x862]
00001DFA 6628 bne +0x2A /* 00001E24 */
00001DFC 42A7 clr.l -[A7]
00001DFE AA2A syscall GetMainDevice
00001E00 205F movea.l A0, [A7]+
00001E02 2050 movea.l A0, [A0]
00001E04 2068 0016 movea.l A0, [A0 + 0x16]
00001E08 2050 movea.l A0, [A0]
00001E0A 3E28 0020 move.w D7, [A0 + 0x20]
00001E0E BE6D F782 cmp.w D7, [A5 - 0x87E]
00001E12 6704 beq +0x6 /* 00001E18 */
00001E14 422D F780 clr.b [A5 - 0x880]
label00001E18:
00001E18 0C47 0001 cmpi.w D7, 0x1
00001E1C 6606 bne +0x8 /* 00001E24 */
00001E1E 1B6D F798 F79C move.b [A5 - 0x864], [A5 - 0x868]
label00001E24:
00001E24 2E1F move.l D7, [A7]+
00001E26 4E5E unlink A6
00001E28 4E75 rts
00001E2A 966D 6163 sub.w D3, [A5 + 0x6163]
00001E2E 6869 bvc +0x6B /* 00001E99 */
00001E30 6E65 bgt +0x67 /* 00001E97 */
00001E32 5F73 7573 7065 6E64 5F72 6573 subq.w [[A3 + 0x70656E64] + 0x5F726573], 7
00001E3E 756D moveq.l D2, 0x6D
00001E40 6500 0000 bcs +0x2 /* 00001E42 */
// begin alternate branch 00001E42-00001E48
label00001E42:
00001E42 0000 4E56 ori.b D0, 0x56 /* 'V' */
fn00001E44: // (misaligned)
00001E46 FFD4 .invalid <<F/7/7>>
// end alternate branch 00001E42-00001E48
label00001E42: // (misaligned)
fn00001E44:
00001E44 4E56 FFD4 link A6, -0x002C
00001E48 48E7 1F08 movem.l -[A7], D3,D4,D5,D6,D7,A4
00001E4C 7600 moveq.l D3, 0x00
00001E4E 4A2D F791 tst.b [A5 - 0x86F]
00001E52 6610 bne +0x12 /* 00001E64 */
00001E54 1B7C 0001 F79D move.b [A5 - 0x863], 0x1
00001E5A 422D F79C clr.b [A5 - 0x864]
00001E5E 7600 moveq.l D3, 0x00
00001E60 6000 0166 bra +0x168 /* 00001FC8 */
label00001E64:
00001E64 42A7 clr.l -[A7]
00001E66 AA29 syscall GetDeviceList
00001E68 285F movea.l A4, [A7]+
00001E6A 7800 moveq.l D4, 0x00
00001E6C 7C00 moveq.l D6, 0x00
00001E6E 603C bra +0x3E /* 00001EAC */
label00001E70:
00001E70 2054 movea.l A0, [A4]
00001E72 2068 0016 movea.l A0, [A0 + 0x16]
00001E76 2050 movea.l A0, [A0]
00001E78 3DA8 0020 64D8 move.w [A6 + D6.w * 4 - 0x40], [A0 + 0x20]
00001E7E 2F0C move.l -[A7], A4
00001E80 4EBA 0186 jsr [PC + 0x186 /* 00002008 */]
00001E84 3D80 64D6 move.w [A6 + D6.w * 4 - 0x42], D0
00001E88 B876 64D6 cmp.w D4, [A6 + D6.w * 4 - 0x42]
00001E8C 588F addq.l A7, 4
00001E8E 6C08 bge +0xA /* 00001E98 */
00001E90 3836 64D6 move.w D4, [A6 + D6.w * 4 - 0x42]
00001E94 3D46 FFD4 move.w [A6 - 0x2C], D6
label00001E98:
00001E98 42A7 clr.l -[A7]
00001E9A 2F0C move.l -[A7], A4
00001E9C AA2B syscall GetNextDevice
00001E9E 285F movea.l A4, [A7]+
00001EA0 200C move.l D0, A4
00001EA2 6606 bne +0x8 /* 00001EAA */
00001EA4 7E01 moveq.l D7, 0x01
00001EA6 DE46 add.w D7, D6
00001EA8 6008 bra +0xA /* 00001EB2 */
label00001EAA:
00001EAA 5246 addq.w D6, 1
label00001EAC:
00001EAC 0C46 000A cmpi.w D6, 0xA /* '\n' */
00001EB0 6DBE blt -0x40 /* 00001E70 */
label00001EB2:
00001EB2 0C47 0001 cmpi.w D7, 0x1
00001EB6 5EC0 sgt D0
00001EB8 4400 neg.b D0
00001EBA 1B40 F79E move.b [A5 - 0x862], D0
00001EBE 4A00 tst.b D0
00001EC0 6600 00DC bne +0xDE /* 00001F9E */
00001EC4 3D6E FFD8 FFFE move.w [A6 - 0x2], [A6 - 0x28]
00001ECA 0C6E 0008 FFFE cmpi.w [A6 - 0x2], 0x8
00001ED0 6F32 ble +0x34 /* 00001F04 */
00001ED2 3F3C 0008 move.w -[A7], 0x8
00001ED6 3F2E FFFE move.w -[A7], [A6 - 0x2]
00001EDA 4EBA 0188 jsr [PC + 0x188 /* 00002064 */]
00001EDE 3A00 move.w D5, D0
00001EE0 422D F79D clr.b [A5 - 0x863]
00001EE4 4A2D F798 tst.b [A5 - 0x868]
00001EE8 588F addq.l A7, 4
00001EEA 6708 beq +0xA /* 00001EF4 */
00001EEC 0C6E 0008 FFD8 cmpi.w [A6 - 0x28], 0x8
00001EF2 6D04 blt +0x6 /* 00001EF8 */
label00001EF4:
00001EF4 7000 moveq.l D0, 0x00
00001EF6 6002 bra +0x4 /* 00001EFA */
label00001EF8:
00001EF8 7001 moveq.l D0, 0x01
label00001EFA:
00001EFA 1B40 F79C move.b [A5 - 0x864], D0
00001EFE 7601 moveq.l D3, 0x01
00001F00 6000 00C6 bra +0xC8 /* 00001FC8 */
label00001F04:
00001F04 0C6E 0008 FFFE cmpi.w [A6 - 0x2], 0x8
00001F0A 6C60 bge +0x62 /* 00001F6C */
00001F0C 302E FFFE move.w D0, [A6 - 0x2]
00001F10 B06E FFD6 cmp.w D0, [A6 - 0x2A]
00001F14 6C56 bge +0x58 /* 00001F6C */
00001F16 0C6E 0008 FFD6 cmpi.w [A6 - 0x2A], 0x8
00001F1C 6D12 blt +0x14 /* 00001F30 */
00001F1E 3F3C 0008 move.w -[A7], 0x8
00001F22 3F2E FFFE move.w -[A7], [A6 - 0x2]
00001F26 4EBA 013C jsr [PC + 0x13C /* 00002064 */]
00001F2A 3A00 move.w D5, D0
00001F2C 588F addq.l A7, 4
00001F2E 6010 bra +0x12 /* 00001F40 */
label00001F30:
00001F30 3F2E FFD6 move.w -[A7], [A6 - 0x2A]
00001F34 3F2E FFFE move.w -[A7], [A6 - 0x2]
00001F38 4EBA 012A jsr [PC + 0x12A /* 00002064 */]
00001F3C 3A00 move.w D5, D0
00001F3E 588F addq.l A7, 4
label00001F40:
00001F40 0C45 0001 cmpi.w D5, 0x1
00001F44 57C0 seq D0
00001F46 4400 neg.b D0
00001F48 1B40 F79D move.b [A5 - 0x863], D0
00001F4C 4A2D F798 tst.b [A5 - 0x868]
00001F50 6706 beq +0x8 /* 00001F58 */
00001F52 0C45 0008 cmpi.w D5, 0x8
00001F56 6D04 blt +0x6 /* 00001F5C */
label00001F58:
00001F58 7000 moveq.l D0, 0x00
00001F5A 6002 bra +0x4 /* 00001F5E */
label00001F5C:
00001F5C 7001 moveq.l D0, 0x01
label00001F5E:
00001F5E 1B40 F79C move.b [A5 - 0x864], D0
00001F62 0C45 0008 cmpi.w D5, 0x8
00001F66 5CC3 sge D3
00001F68 4403 neg.b D3
00001F6A 605C bra +0x5E /* 00001FC8 */
label00001F6C:
00001F6C 0C6E 0001 FFD8 cmpi.w [A6 - 0x28], 0x1
00001F72 57C0 seq D0
00001F74 4400 neg.b D0
00001F76 1B40 F79D move.b [A5 - 0x863], D0
00001F7A 4A2D F798 tst.b [A5 - 0x868]
00001F7E 6708 beq +0xA /* 00001F88 */
00001F80 0C6E 0008 FFD8 cmpi.w [A6 - 0x28], 0x8
00001F86 6D04 blt +0x6 /* 00001F8C */
label00001F88:
00001F88 7000 moveq.l D0, 0x00
00001F8A 6002 bra +0x4 /* 00001F8E */
label00001F8C:
00001F8C 7001 moveq.l D0, 0x01
label00001F8E:
00001F8E 1B40 F79C move.b [A5 - 0x864], D0
00001F92 0C6E 0008 FFD8 cmpi.w [A6 - 0x28], 0x8
00001F98 5CC3 sge D3
00001F9A 4403 neg.b D3
00001F9C 602A bra +0x2C /* 00001FC8 */
label00001F9E:
00001F9E 0C44 0001 cmpi.w D4, 0x1
00001FA2 57C0 seq D0
00001FA4 4400 neg.b D0
00001FA6 1B40 F79D move.b [A5 - 0x863], D0
00001FAA 4A2D F798 tst.b [A5 - 0x868]
00001FAE 6706 beq +0x8 /* 00001FB6 */
00001FB0 0C44 0008 cmpi.w D4, 0x8
00001FB4 6D04 blt +0x6 /* 00001FBA */
label00001FB6:
00001FB6 7000 moveq.l D0, 0x00
00001FB8 6002 bra +0x4 /* 00001FBC */
label00001FBA:
00001FBA 7001 moveq.l D0, 0x01
label00001FBC:
00001FBC 1B40 F79C move.b [A5 - 0x864], D0
00001FC0 0C44 0008 cmpi.w D4, 0x8
00001FC4 5CC3 sge D3
00001FC6 4403 neg.b D3
label00001FC8:
00001FC8 4A03 tst.b D3
00001FCA 6618 bne +0x1A /* 00001FE4 */
00001FCC 486D F7A4 pea.l [A5 - 0x85C]
00001FD0 2F3C 0002 0001 move.l -[A7], 0x20001
00001FD6 2F3C 0081 0080 move.l -[A7], 0x810080
00001FDC 4EBA F422 jsr [PC - 0xBDE /* 00001400 */]
00001FE0 4FEF 000C lea.l A7, [A7 + 0xC]
label00001FE4:
00001FE4 4CDF 10F8 movem.l D3,D4,D5,D6,D7,A4, [A7]+
00001FE8 4E5E unlink A6
00001FEA 4E75 rts
00001FEC 986D 6163 sub.w D4, [A5 + 0x6163]
00001FF0 6869 bvc +0x6B /* 0000205B */
00001FF2 6E65 bgt +0x67 /* 00002059 */
00001FF4 5F73 6574 subq.w <<invalid full ext with I/IS == 4>>, 7
00001FF8 5F73 6372 6565 6E5F 6465 subq.w [[A3 + 0x65656E5F] + 0x6465], 7
00002002 7074 moveq.l D0, 0x74
00002004 6800 0000 bvc +0x2 /* 00002006 */
// begin alternate branch 00002006-0000200C
label00002006:
00002006 0000 4E56 ori.b D0, 0x56 /* 'V' */
fn00002008: // (misaligned)
0000200A FFF4 .invalid <<F/7/7>>
// end alternate branch 00002006-0000200C
label00002006: // (misaligned)
fn00002008:
00002008 4E56 FFF4 link A6, -0x000C
0000200C 2F07 move.l -[A7], D7
0000200E 41EE FFF4 lea.l A0, [A6 - 0xC]
00002012 43ED F784 lea.l A1, [A5 - 0x87C]
00002016 20D9 move.l [A0]+, [A1]+
00002018 20D9 move.l [A0]+, [A1]+
0000201A 20D9 move.l [A0]+, [A1]+
0000201C 7E00 moveq.l D7, 0x00
0000201E 601E bra +0x20 /* 0000203E */
label00002020:
00002020 4267 clr.w -[A7]
00002022 2F2E 0008 move.l -[A7], [A6 + 0x8]
00002026 3F36 72F4 move.w -[A7], [A6 + D7.w * 2 - 0x12]
0000202A 42A7 clr.l -[A7]
0000202C 303C 0A14 move.w D0, 0xA14
00002030 AAA2 syscall PaletteDispatch
00002032 4A5F tst.w [A7]+
00002034 6706 beq +0x8 /* 0000203C */
00002036 3036 72F4 move.w D0, [A6 + D7.w * 2 - 0x12]
0000203A 600A bra +0xC /* 00002046 */
label0000203C:
0000203C 5247 addq.w D7, 1
label0000203E:
0000203E 0C47 0006 cmpi.w D7, 0x6
00002042 6DDC blt -0x22 /* 00002020 */
00002044 7000 moveq.l D0, 0x00
label00002046:
00002046 2E1F move.l D7, [A7]+
00002048 4E5E unlink A6
0000204A 4E75 rts
0000204C 956D 6163 sub.w [A5 + 0x6163], D2
00002050 6869 bvc +0x6B /* 000020BB */
00002052 6E65 bgt +0x67 /* 000020B9 */
00002054 5F67 subq.w -[A7], 7
00002056 6574 bcs +0x76 /* 000020CC */
00002058 5F6D 6178 subq.w [A5 + 0x6178], 7
0000205C 5F64 subq.w -[A4], 7
0000205E 6570 bcs +0x72 /* 000020D0 */
00002060 7468 moveq.l D2, 0x68
00002062 0000 4E56 ori.b D0, 0x56 /* 'V' */
// begin alternate branch 00002064-0000206C
fn00002064:
00002064 4E56 0000 link A6, 0
00002068 48E7 0700 movem.l -[A7], D5,D6,D7
// end alternate branch 00002064-0000206C
fn00002064: // (misaligned)
00002066 0000 48E7 ori.b D0, 0xE7
0000206A 0700 btst D0, D3
0000206C 3E2E 0008 move.w D7, [A6 + 0x8]
00002070 0C47 0008 cmpi.w D7, 0x8
00002074 6C04 bge +0x6 /* 0000207A */
00002076 7A01 moveq.l D5, 0x01
00002078 6002 bra +0x4 /* 0000207C */
label0000207A:
0000207A 7A04 moveq.l D5, 0x04
label0000207C:
0000207C 486D F7A6 pea.l [A5 - 0x85A]
00002080 3F3C 0001 move.w -[A7], 0x1
00002084 3F05 move.w -[A7], D5
00002086 2F3C 0080 0080 move.l -[A7], 0x800080
0000208C 4EBA F372 jsr [PC - 0xC8E /* 00001400 */]
00002090 3C00 move.w D6, D0
00002092 3006 move.w D0, D6
00002094 4FEF 000C lea.l A7, [A7 + 0xC]
00002098 6734 beq +0x36 /* 000020CE */
0000209A 6B32 bmi +0x34 /* 000020CE */
0000209C 5740 subq.w D0, 3
0000209E 672C beq +0x2E /* 000020CC */
000020A0 6A2C bpl +0x2E /* 000020CE */
000020A2 5240 addq.w D0, 1
000020A4 6A22 bpl +0x24 /* 000020C8 */
000020A6 3B47 F7A0 move.w [A5 - 0x860], D7
000020AA 4267 clr.w -[A7]
000020AC 42A7 clr.l -[A7]
000020AE AA2A syscall GetMainDevice
000020B0 3F2E 000A move.w -[A7], [A6 + 0xA]
000020B4 42A7 clr.l -[A7]
000020B6 303C 0A13 move.w D0, 0xA13
000020BA AAA2 syscall PaletteDispatch
000020BC 1B7C 0001 F780 move.b [A5 - 0x880], 0x1
000020C2 302E 000A move.w D0, [A6 + 0xA]
000020C6 6006 bra +0x8 /* 000020CE */
label000020C8:
000020C8 3007 move.w D0, D7
000020CA 6002 bra +0x4 /* 000020CE */
label000020CC:
000020CC A9F4 syscall ExitToShell
label000020CE:
000020CE 4CEE 00E0 FFF4 movem.l D5,D6,D7, [A6 - 0xC]
// begin alternate branch 000020D0-000020D4
label000020D0:
000020D0 00E0 .incomplete
000020D2 FFF4 .invalid <<F/7/7>>
// end alternate branch 000020D0-000020D4
label000020D0: // (misaligned)
000020D4 4E5E unlink A6
000020D6 4E75 rts
000020D8 9C6D 6163 sub.w D6, [A5 + 0x6163]
000020DC 6869 bvc +0x6B /* 00002147 */
000020DE 6E65 bgt +0x67 /* 00002145 */
000020E0 5F72 6571 7565 7374 subq.w [[A2 + 0x75657374]], 7
000020E8 5F73 6372 6565 6E5F 6465 subq.w [[A3 + 0x65656E5F] + 0x6465], 7
000020F2 7074 moveq.l D0, 0x74
000020F4 6800 0000 bvc +0x2 /* 000020F6 */
// begin alternate branch 000020F6-000020FC
label000020F6:
000020F6 0000 486D ori.b D0, 0x6D /* 'm' */
fn000020F8: // (misaligned)
000020FA F7A8 .invalid <<F/6/3>>
// end alternate branch 000020F6-000020FC
label000020F6: // (misaligned)
fn000020F8:
000020F8 486D F7A8 pea.l [A5 - 0x858]
000020FC 4EBA F8A8 jsr [PC - 0x758 /* 000019A6 */]
00002100 588F addq.l A7, 4
00002102 4E75 rts
fn00002104:
00002104 486D F802 pea.l [A5 - 0x7FE]
00002108 2F3C 0002 0001 move.l -[A7], 0x20001
0000210E 2F3C 0081 0081 move.l -[A7], 0x810081
00002114 4EBA F2EA jsr [PC - 0xD16 /* 00001400 */]
00002118 A9F4 syscall ExitToShell
0000211A 4FEF 000C lea.l A7, [A7 + 0xC]
0000211E 4E75 rts
fn00002120:
00002120 4E56 FFFC link A6, -0x0004
00002124 42A7 clr.l -[A7]
00002126 2F3C 0100 A86E move.l -[A7], 0x100A86E
0000212C 4EBA E28E jsr [PC - 0x1D72 /* 000003BC */]
00002130 2D5F FFFC move.l [A6 - 0x4], [A7]+
00002134 42A7 clr.l -[A7]
00002136 2F3C 0100 AA6E move.l -[A7], 0x100AA6E
0000213C 4EBA E27E jsr [PC - 0x1D82 /* 000003BC */]
00002140 202E FFFC move.l D0, [A6 - 0x4]
00002144 B09F cmp.l D0, [A7]+
00002146 6606 bne +0x8 /* 0000214E */
00002148 303C 0200 move.w D0, 0x200
0000214C 6004 bra +0x6 /* 00002152 */
label0000214E:
0000214E 303C 0400 move.w D0, 0x400
label00002152:
00002152 4E5E unlink A6
00002154 4E75 rts
00002156 8F4E 756D pack -[A7], -[A6], 0x756D
0000215A 546F 6F6C addq.w [A7 + 0x6F6C], 2
0000215E 626F bhi +0x71 /* 000021CF */
00002160 7854 moveq.l D4, 0x54
00002162 7261 moveq.l D1, 0x61
00002164 7073 moveq.l D0, 0x73
00002166 0000 4E56 ori.b D0, 0x56 /* 'V' */
// begin alternate branch 00002168-00002172
fn00002168:
00002168 4E56 0000 link A6, 0
0000216C 082E 0000 0009 btst.b [A6 + 0x9], 0x0
// end alternate branch 00002168-00002172
fn00002168: // (misaligned)
0000216A 0000 082E ori.b D0, 0x2E /* '.' */
0000216E 0000 0009 ori.b D0, 0x9 /* '\t' */
00002172 6704 beq +0x6 /* 00002178 */
00002174 7001 moveq.l D0, 0x01
00002176 6002 bra +0x4 /* 0000217A */
label00002178:
00002178 7000 moveq.l D0, 0x00
label0000217A:
0000217A 4E5E unlink A6
0000217C 4E75 rts
0000217E 8B47 6574 pack D5, D7, 0x6574
00002182 5472 6170 5479 7065 addq.w [A2 + 0x54797065], 2
0000218A 0000 4E56 ori.b D0, 0x56 /* 'V' */
// begin alternate branch 0000218C-00002190
fn0000218C:
0000218C 4E56 FFFC link A6, -0x0004
// end alternate branch 0000218C-00002190
fn0000218C: // (misaligned)
0000218E FFFC .invalid <<F/7/7>>
00002190 48E7 0300 movem.l -[A7], D6,D7
00002194 3E2E 0008 move.w D7, [A6 + 0x8]
00002198 3F07 move.w -[A7], D7
0000219A 4EBA FFCC jsr [PC - 0x34 /* 00002168 */]
0000219E 3C00 move.w D6, D0
000021A0 0C46 0001 cmpi.w D6, 0x1
000021A4 548F addq.l A7, 2
000021A6 6610 bne +0x12 /* 000021B8 */
000021A8 0247 07FF andi.w D7, 0x7FF
000021AC 4EBA FF72 jsr [PC - 0x8E /* 00002120 */]
000021B0 B047 cmp.w D0, D7
000021B2 6E04 bgt +0x6 /* 000021B8 */
000021B4 3E3C A89F move.w D7, 0xA89F
label000021B8:
000021B8 42A7 clr.l -[A7]
000021BA 3F07 move.w -[A7], D7
000021BC 1F06 move.b -[A7], D6
000021BE 4EBA E1FC jsr [PC - 0x1E04 /* 000003BC */]
000021C2 2D5F FFFC move.l [A6 - 0x4], [A7]+
000021C6 42A7 clr.l -[A7]
000021C8 2F3C 0100 A89F move.l -[A7], 0x100A89F
000021CE 4EBA E1EC jsr [PC - 0x1E14 /* 000003BC */]
000021D2 202E FFFC move.l D0, [A6 - 0x4]
000021D6 B09F cmp.l D0, [A7]+
000021D8 56C0 sne D0
000021DA 4400 neg.b D0
000021DC 49C0 lea.l A4, D0
000021DE 4CDF 00C0 movem.l D6,D7, [A7]+
000021E2 4E5E unlink A6
000021E4 4E75 rts
000021E6 8D54 or.w [A4], D6
000021E8 7261 moveq.l D1, 0x61
000021EA 7041 moveq.l D0, 0x41
000021EC 7661 moveq.l D3, 0x61
000021EE 696C bvs +0x6E /* 0000225C */
000021F0 6162 bsr +0x64 /* 00002254 */
000021F2 6C65 bge +0x67 /* 00002259 */
000021F4 0000 3F3C ori.b D0, 0x3C /* '<' */
000021F8 A860 syscall WaitNextEvent
000021FA 4EBA FF90 jsr [PC - 0x70 /* 0000218C */]
000021FE 548F addq.l A7, 2
00002200 4E75 rts
00002202 4E56 FFFC link A6, -0x0004
00002206 2F0C move.l -[A7], A4
00002208 286E 0008 movea.l A4, [A6 + 0x8]
0000220C 3D6C 0002 FFFE move.w [A6 - 0x2], [A4 + 0x2]
00002212 3D54 FFFC move.w [A6 - 0x4], [A4]
00002216 486E FFFC pea.l [A6 - 0x4]
0000221A A870 syscall LocalToGlobal
0000221C 396E FFFE 0002 move.w [A4 + 0x2], [A6 - 0x2]
00002222 38AE FFFC move.w [A4], [A6 - 0x4]
00002226 3D6C 0006 FFFE move.w [A6 - 0x2], [A4 + 0x6]
0000222C 3D6C 0004 FFFC move.w [A6 - 0x4], [A4 + 0x4]
00002232 486E FFFC pea.l [A6 - 0x4]
00002236 A870 syscall LocalToGlobal
00002238 396E FFFE 0006 move.w [A4 + 0x6], [A6 - 0x2]
0000223E 396E FFFC 0004 move.w [A4 + 0x4], [A6 - 0x4]
00002244 285F movea.l A4, [A7]+
00002246 4E5E unlink A6
00002248 4E75 rts
0000224A 914C subx.w -[A0], -[A4]
0000224C 6F63 ble +0x65 /* 000022B1 */
0000224E 616C bsr +0x6E /* 000022BC */
00002250 546F 476C addq.w [A7 + 0x476C], 2
fn00002254:
00002254 6F62 ble +0x64 /* 000022B8 */
00002256 616C bsr +0x6E /* 000022C4 */
00002258 5265 addq.w -[A5], 1
0000225A 6374 bls +0x76 /* 000022D0 */
label0000225C:
0000225C 0000 4E56 ori.b D0, 0x56 /* 'V' */
00002260 FFEC .invalid <<F/7/7>>
00002262 48E7 0108 movem.l -[A7], D7,A4
00002266 286E 0008 movea.l A4, [A6 + 0x8]
0000226A 2054 movea.l A0, [A4]
0000226C 2D68 0008 FFF8 move.l [A6 - 0x8], [A0 + 0x8]
00002272 2D68 000C FFFC move.l [A6 - 0x4], [A0 + 0xC]
00002278 046E 0010 FFFE subi.w [A6 - 0x2], 0x10
0000227E 066E 0010 FFFA addi.w [A6 - 0x6], 0x10
00002284 2054 movea.l A0, [A4]
00002286 3028 0016 move.w D0, [A0 + 0x16]
0000228A 9068 0014 sub.w D0, [A0 + 0x14]
0000228E 322E FFFE move.w D1, [A6 - 0x2]
00002292 926E FFFA sub.w D1, [A6 - 0x6]
00002296 F201 5000 fmove fp0, (int16_t) D1
0000229A F200 5020 fdiv fp0, (int16_t) D0
0000229E 41EE FFEC lea.l A0, [A6 - 0x14]
000022A2 F210 6800 fmove (extended) [A0], fp0
000022A6 3098 move.w [A0], [A0]+
000022A8 4267 clr.w -[A7]
000022AA 2F0C move.l -[A7], A4
000022AC A960 syscall GetControlValue/GetCtlValue
000022AE 3E1F move.w D7, [A7]+
000022B0 F207 5000 fmove fp0, (int16_t) D7
000022B4 F22E 4823 FFEC fmul fp0, (extended) [A6 - 0x14]
// begin alternate branch 000022B8-000022BA
label000022B8:
000022B8 FFEC .invalid <<F/7/7>>
// end alternate branch 000022B8-000022BA
label000022B8: // (misaligned)
000022BA F22E 5022 FFFA fadd fp0, (int16_t) [A6 - 0x6]
// begin alternate branch 000022BC-000022C0
fn000022BC:
000022BC 5022 addq.b -[A2], 8
000022BE FFFA .invalid <<F/7/7>>
// end alternate branch 000022BC-000022C0
fn000022BC: // (misaligned)
000022C0 F200 0003 fintrz fp0, fp0
fn000022C4:
000022C4 F200 7000 fmove (int16_t) D0, fp0
000022C8 4CDF 1080 movem.l D7,A4, [A7]+
000022CC 4E5E unlink A6
000022CE 4E75 rts
label000022D0:
000022D0 8E75 7469 or.w D7, [A5 + D7.w * 4 + 0x69]
000022D4 6C5F bge +0x61 /* 00002335 */
000022D6 7468 moveq.l D2, 0x68
000022D8 756D moveq.l D2, 0x6D
000022DA 625F bhi +0x61 /* 0000233B */
000022DC 706F moveq.l D0, 0x6F
000022DE 7300 moveq.l D1, 0x00
000022E0 0000 4E56 ori.b D0, 0x56 /* 'V' */
000022E4 0000 2F0B ori.b D0, 0xB
000022E8 266E 0014 movea.l A3, [A6 + 0x14]
000022EC 4213 clr.b [A3]
000022EE 4AAE 000C tst.l [A6 + 0xC]
000022F2 6722 beq +0x24 /* 00002316 */
000022F4 486D F804 pea.l [A5 - 0x7FC]
000022F8 2F0B move.l -[A7], A3
000022FA 4EAD 0162 jsr [A5 + 0x162 /* export_40 */]
000022FE 2EAE 000C move.l [A7], [A6 + 0xC]
00002302 2F0B move.l -[A7], A3
00002304 4EAD 016A jsr [A5 + 0x16A /* export_41 */]
00002308 486D F806 pea.l [A5 - 0x7FA]
0000230C 2F0B move.l -[A7], A3
0000230E 4EAD 016A jsr [A5 + 0x16A /* export_41 */]
00002312 4FEF 0014 lea.l A7, [A7 + 0x14]
label00002316:
00002316 2F2E 0008 move.l -[A7], [A6 + 0x8]
0000231A 2F0B move.l -[A7], A3
0000231C 4EAD 016A jsr [A5 + 0x16A /* export_41 */]
00002320 4AAE 0010 tst.l [A6 + 0x10]
00002324 508F addq.l A7, 8
00002326 6722 beq +0x24 /* 0000234A */
00002328 206E 0010 movea.l A0, [A6 + 0x10]
0000232C 0C10 002E cmpi.b [A0], 0x2E /* '.' */
00002330 670C beq +0xE /* 0000233E */
00002332 486D F808 pea.l [A5 - 0x7F8]
00002336 2F0B move.l -[A7], A3
00002338 4EAD 016A jsr [A5 + 0x16A /* export_41 */]
0000233C 508F addq.l A7, 8
label0000233E:
0000233E 2F2E 0010 move.l -[A7], [A6 + 0x10]
00002342 2F0B move.l -[A7], A3
00002344 4EAD 016A jsr [A5 + 0x16A /* export_41 */]
00002348 508F addq.l A7, 8
label0000234A:
0000234A 2F0B move.l -[A7], A3
0000234C 4EBA DCB2 jsr [PC - 0x234E /* 00000000 */]
00002350 266E FFFC movea.l A3, [A6 - 0x4]
00002354 4E5E unlink A6
00002356 4E75 rts
00002358 8975 7469 or.w [A5 + D7.w * 4 + 0x69], D4
0000235C 6C66 bge +0x68 /* 000023C4 */
0000235E 4E61 move USP, A1
00002360 6D65 blt +0x67 /* 000023C7 */
00002362 0000 4E56 ori.b D0, 0x56 /* 'V' */
00002366 0000 48E7 ori.b D0, 0xE7
0000236A 1F38 286E move.b -[A7], [0x0000286E]
0000236E 0008 266E ori.b A0, 0x6E /* 'n' */
00002372 000C 302E ori.b A4, 0x2E /* '.' */
00002376 0010 6744 ori.b [A0], 0x44 /* 'D' */
0000237A 6B42 bmi +0x44 /* 000023BE */
0000237C 5740 subq.w D0, 3
0000237E 6728 beq +0x2A /* 000023A8 */
00002380 6A06 bpl +0x8 /* 00002388 */
00002382 5240 addq.w D0, 1
00002384 6A14 bpl +0x16 /* 0000239A */
00002386 6006 bra +0x8 /* 0000238E */
label00002388:
00002388 5540 subq.w D0, 2
0000238A 6A32 bpl +0x34 /* 000023BE */
0000238C 6026 bra +0x28 /* 000023B4 */
label0000238E:
0000238E 45EC 0006 lea.l A2, [A4 + 0x6]
00002392 2E0C move.l D7, A4
00002394 5887 addq.l D7, 4
00002396 7AFF moveq.l D5, 0xFFFFFFFF
00002398 6024 bra +0x26 /* 000023BE */
label0000239A:
0000239A 45EC 0002 lea.l A2, [A4 + 0x2]
0000239E 7C01 moveq.l D6, 0x01
000023A0 2E0C move.l D7, A4
000023A2 5887 addq.l D7, 4
000023A4 7AFF moveq.l D5, 0xFFFFFFFF
000023A6 6016 bra +0x18 /* 000023BE */
label000023A8:
000023A8 45EC 0006 lea.l A2, [A4 + 0x6]
000023AC 7CFF moveq.l D6, 0xFFFFFFFF
000023AE 2E0C move.l D7, A4
000023B0 7A01 moveq.l D5, 0x01
000023B2 600A bra +0xC /* 000023BE */
label000023B4:
000023B4 45EC 0002 lea.l A2, [A4 + 0x2]
000023B8 7C01 moveq.l D6, 0x01
000023BA 2E0C move.l D7, A4
000023BC 7A01 moveq.l D5, 0x01
label000023BE:
000023BE 382C 0006 move.w D4, [A4 + 0x6]
000023C2 986C 0002 sub.w D4, [A4 + 0x2]
// begin alternate branch 000023C4-000023CC
label000023C4:
000023C4 0002 362C ori.b D2, 0x2C /* ',' */
000023C8 0004 9654 ori.b D4, 0x54 /* 'T' */
// end alternate branch 000023C4-000023CC
label000023C4: // (misaligned)
000023C6 362C 0004 move.w D3, [A4 + 0x4]
000023CA 9654 sub.w D3, [A4]
000023CC B86B 0006 cmp.w D4, [A3 + 0x6]
000023D0 6F0A ble +0xC /* 000023DC */
000023D2 3004 move.w D0, D4
000023D4 906B 0006 sub.w D0, [A3 + 0x6]
000023D8 C1C6 muls.w D0, D6
000023DA D152 add.w [A2], D0
label000023DC:
000023DC B86B 0002 cmp.w D4, [A3 + 0x2]
000023E0 6C0A bge +0xC /* 000023EC */
000023E2 302B 0002 move.w D0, [A3 + 0x2]
000023E6 9044 sub.w D0, D4
000023E8 C1C6 muls.w D0, D6
000023EA 9152 sub.w [A2], D0
label000023EC:
000023EC B66B 0004 cmp.w D3, [A3 + 0x4]
000023F0 6F0C ble +0xE /* 000023FE */
000023F2 3003 move.w D0, D3
000023F4 906B 0004 sub.w D0, [A3 + 0x4]
000023F8 C1C5 muls.w D0, D5
000023FA 2047 movea.l A0, D7
000023FC D150 add.w [A0], D0
label000023FE:
000023FE B653 cmp.w D3, [A3]
00002400 6C0A bge +0xC /* 0000240C */
00002402 3013 move.w D0, [A3]
00002404 9043 sub.w D0, D3
00002406 C1C5 muls.w D0, D5
00002408 2047 movea.l A0, D7
0000240A 9150 sub.w [A0], D0
label0000240C:
0000240C 4CDF 1CF8 movem.l D3,D4,D5,D6,D7,A2,A3,A4, [A7]+
00002410 4E5E unlink A6
00002412 4E75 rts
00002414 9375 7469 sub.w [A5 + D7.w * 4 + 0x69], D1
00002418 6C5F bge +0x61 /* 00002479 */
0000241A 636F bls +0x71 /* 0000248B */
0000241C 6E73 bgt +0x75 /* 00002491 */
0000241E 7472 moveq.l D2, 0x72
00002420 6169 bsr +0x6B /* 0000248B */
00002422 6E5F bgt +0x61 /* 00002483 */
00002424 7265 moveq.l D1, 0x65
00002426 6374 bls +0x76 /* 0000249C */
00002428 0000 4E56 ori.b D0, 0x56 /* 'V' */
0000242C FFFC .invalid <<F/7/7>>
0000242E 2F07 move.l -[A7], D7
00002430 3F3C 0002 move.w -[A7], 0x2
00002434 42A7 clr.l -[A7]
00002436 2F2E 0008 move.l -[A7], [A6 + 0x8]
0000243A 4EAD 017A jsr [A5 + 0x17A /* export_43 */]
0000243E 486E FFFC pea.l [A6 - 0x4]
00002442 2F2E 0008 move.l -[A7], [A6 + 0x8]
00002446 4EAD 0172 jsr [A5 + 0x172 /* export_42 */]
0000244A 4257 clr.w [A7]
0000244C 42A7 clr.l -[A7]
0000244E 2F2E 0008 move.l -[A7], [A6 + 0x8]
00002452 4EAD 017A jsr [A5 + 0x17A /* export_43 */]
00002456 2E2E FFFC move.l D7, [A6 - 0x4]
0000245A 2007 move.l D0, D7
0000245C 2E2E FFF8 move.l D7, [A6 - 0x8]
00002460 4E5E unlink A6
00002462 4E75 rts
00002464 8766 or.w -[A6], D3
00002466 6C65 bge +0x67 /* 000024CD */
00002468 6E67 bgt +0x69 /* 000024D1 */
0000246A 7468 moveq.l D2, 0x68
0000246C 0000 4E56 ori.b D0, 0x56 /* 'V' */
00002470 FFFC .invalid <<F/7/7>>
00002472 2F0C move.l -[A7], A4
00002474 42A7 clr.l -[A7]
00002476 2F3C 6B50 6F73 move.l -[A7], 0x6B506F73 /* 'kPos' */
0000247C 3F2E 000C move.w -[A7], [A6 + 0xC]
00002480 A9A0 syscall GetResource
00002482 285F movea.l A4, [A7]+
00002484 200C move.l D0, A4
00002486 660E bne +0x10 /* 00002496 */
00002488 486D F80A pea.l [A5 - 0x7F6]
0000248C 4267 clr.w -[A7]
0000248E A9AF syscall ResError
00002490 4EBA F614 jsr [PC - 0x9EC /* 00001AA6 */]
00002494 5C8F addq.l A7, 6
label00002496:
00002496 204C movea.l A0, A4
00002498 A029 syscall HLock
0000249A 4878 0004 push.l 0x4
// begin alternate branch 0000249C-000024A0
label0000249C:
0000249C 0004 2F14 ori.b D4, 0x14
// end alternate branch 0000249C-000024A0
label0000249C: // (misaligned)
0000249E 2F14 move.l -[A7], [A4]
000024A0 486E FFFC pea.l [A6 - 0x4]
000024A4 4EAD 014A jsr [A5 + 0x14A /* export_37 */]
000024A8 204C movea.l A0, A4
000024AA A02A syscall HUnlock
000024AC 2E8C move.l [A7], A4
000024AE A9A3 syscall ReleaseResource
000024B0 206E 0008 movea.l A0, [A6 + 0x8]
000024B4 20AE FFFC move.l [A0], [A6 - 0x4]
000024B8 286E FFF8 movea.l A4, [A6 - 0x8]
000024BC 4E5E unlink A6
000024BE 4E75 rts
000024C0 8847 or.w D4, D7
000024C2 6574 bcs +0x76 /* 00002538 */
000024C4 5265 addq.w -[A5], 1
000024C6 7350 moveq.l D1, 0x50
000024C8 7400 moveq.l D2, 0x00
000024CA 0000 4E56 ori.b D0, 0x56 /* 'V' */
000024CE FFF8 .invalid <<F/7/7>>
000024D0 2F0C move.l -[A7], A4
000024D2 42A7 clr.l -[A7]
000024D4 2F3C 6B52 6374 move.l -[A7], 0x6B526374 /* 'kRct' */
000024DA 3F2E 000C move.w -[A7], [A6 + 0xC]
000024DE A9A0 syscall GetResource
000024E0 285F movea.l A4, [A7]+
000024E2 200C move.l D0, A4
000024E4 660E bne +0x10 /* 000024F4 */
000024E6 486D F810 pea.l [A5 - 0x7F0]
000024EA 4267 clr.w -[A7]
000024EC A9AF syscall ResError
000024EE 4EBA F5B6 jsr [PC - 0xA4A /* 00001AA6 */]
000024F2 5C8F addq.l A7, 6
label000024F4:
000024F4 4878 0008 push.l 0x8
000024F8 2F14 move.l -[A7], [A4]
000024FA 486E FFF8 pea.l [A6 - 0x8]
000024FE 4EAD 014A jsr [A5 + 0x14A /* export_37 */]
00002502 2E8C move.l [A7], A4
00002504 A9A3 syscall ReleaseResource
00002506 206E 0008 movea.l A0, [A6 + 0x8]
0000250A 20AE FFF8 move.l [A0], [A6 - 0x8]
0000250E 216E FFFC 0004 move.l [A0 + 0x4], [A6 - 0x4]
00002514 286E FFF4 movea.l A4, [A6 - 0xC]
00002518 4E5E unlink A6
0000251A 4E75 rts
0000251C 8A47 or.w D5, D7
0000251E 6574 bcs +0x76 /* 00002594 */
00002520 5265 addq.w -[A5], 1
00002522 7352 moveq.l D1, 0x52
00002524 6563 bcs +0x65 /* 00002589 */
00002526 7400 moveq.l D2, 0x00
00002528 0000 4E56 ori.b D0, 0x56 /* 'V' */
// begin alternate branch 0000252A-0000252E
fn0000252A:
0000252A 4E56 FFFA link A6, -0x0006
// end alternate branch 0000252A-0000252E
fn0000252A: // (misaligned)
0000252C FFFA .invalid <<F/7/7>>
0000252E 3D6E 000C FFFA move.w [A6 - 0x6], [A6 + 0xC]
00002534 3D6E 000E FFFC move.w [A6 - 0x4], [A6 + 0xE]
// begin alternate branch 00002538-0000253A
label00002538:
00002538 FFFC .invalid <<F/7/7>>
// end alternate branch 00002538-0000253A
label00002538: // (misaligned)
0000253A 3D6E 0010 FFFE move.w [A6 - 0x2], [A6 + 0x10]
00002540 206E 0008 movea.l A0, [A6 + 0x8]
00002544 20AE FFFA move.l [A0], [A6 - 0x6]
00002548 316E FFFE 0004 move.w [A0 + 0x4], [A6 - 0x2]
0000254E 4E5E unlink A6
00002550 4E75 rts
00002552 8C75 7469 or.w D6, [A5 + D7.w * 4 + 0x69]
00002556 6C47 bge +0x49 /* 0000259F */
00002558 6574 bcs +0x76 /* 000025CE */
0000255A 436F 6C6F chk.w D1, [A7 + 0x6C6F]
0000255E 7200 moveq.l D1, 0x00
00002560 0000 4E56 ori.b D0, 0x56 /* 'V' */
00002564 FFFA .invalid <<F/7/7>>
00002566 2F0C move.l -[A7], A4
00002568 42A7 clr.l -[A7]
0000256A 2F3C 4B63 6F6C move.l -[A7], 0x4B636F6C /* 'Kcol' */
00002570 3F2E 000C move.w -[A7], [A6 + 0xC]
00002574 A9A0 syscall GetResource
00002576 285F movea.l A4, [A7]+
00002578 200C move.l D0, A4
0000257A 660E bne +0x10 /* 0000258A */
0000257C 486D F816 pea.l [A5 - 0x7EA]
00002580 4267 clr.w -[A7]
00002582 A9AF syscall ResError
00002584 4EBA F520 jsr [PC - 0xAE0 /* 00001AA6 */]
00002588 5C8F addq.l A7, 6
label0000258A:
0000258A 204C movea.l A0, A4
0000258C A029 syscall HLock
0000258E 4878 0006 push.l 0x6
00002592 2F14 move.l -[A7], [A4]
label00002594:
00002594 486E FFFA pea.l [A6 - 0x6]
00002598 4EAD 014A jsr [A5 + 0x14A /* export_37 */]
0000259C 204C movea.l A0, A4
0000259E A02A syscall HUnlock
000025A0 2E8C move.l [A7], A4
000025A2 A9A3 syscall ReleaseResource
000025A4 206E 0008 movea.l A0, [A6 + 0x8]
000025A8 20AE FFFA move.l [A0], [A6 - 0x6]
000025AC 316E FFFE 0004 move.w [A0 + 0x4], [A6 - 0x2]
000025B2 286E FFF6 movea.l A4, [A6 - 0xA]
000025B6 4E5E unlink A6
000025B8 4E75 rts
000025BA 8B47 6574 pack D5, D7, 0x6574
000025BE 5265 addq.w -[A5], 1
000025C0 7343 moveq.l D1, 0x43
000025C2 6F6C ble +0x6E /* 00002630 */
000025C4 6F72 ble +0x74 /* 00002638 */
000025C6 0000 4E56 ori.b D0, 0x56 /* 'V' */
000025CA FFFE .invalid <<F/7/7>>
000025CC 2F0C move.l -[A7], A4
label000025CE:
000025CE 42A7 clr.l -[A7]
000025D0 2F3C 4B63 6F6C move.l -[A7], 0x4B636F6C /* 'Kcol' */
000025D6 3F2E 0008 move.w -[A7], [A6 + 0x8]
000025DA A9A0 syscall GetResource
000025DC 285F movea.l A4, [A7]+
000025DE 200C move.l D0, A4
000025E0 660E bne +0x10 /* 000025F0 */
000025E2 486D F81C pea.l [A5 - 0x7E4]
000025E6 3F3C FF40 move.w -[A7], 0xFF40
000025EA 4EBA F4BA jsr [PC - 0xB46 /* 00001AA6 */]
000025EE 5C8F addq.l A7, 6
label000025F0:
000025F0 204C movea.l A0, A4
000025F2 A029 syscall HLock
000025F4 43EE FFFE lea.l A1, [A6 - 0x2]
000025F8 7002 moveq.l D0, 0x02
000025FA 2054 movea.l A0, [A4]
000025FC A02E syscall BlockMove/BlockMoveData
000025FE 204C movea.l A0, A4
00002600 A02A syscall HUnlock
00002602 2F0C move.l -[A7], A4
00002604 A9A3 syscall ReleaseResource
00002606 302E FFFE move.w D0, [A6 - 0x2]
0000260A 285F movea.l A4, [A7]+
0000260C 4E5E unlink A6
0000260E 4E75 rts
00002610 9275 7469 sub.w D1, [A5 + D7.w * 4 + 0x69]
00002614 6C5F bge +0x61 /* 00002675 */
00002616 6765 beq +0x67 /* 0000267D */
00002618 745F moveq.l D2, 0x5F
0000261A 7061 moveq.l D0, 0x61
0000261C 6C5F bge +0x61 /* 0000267D */
0000261E 636F bls +0x71 /* 0000268F */
00002620 6C6F bge +0x71 /* 00002691 */
00002622 7200 moveq.l D1, 0x00
00002624 0000 4E56 ori.b D0, 0x56 /* 'V' */
// begin alternate branch 00002626-0000262A
fn00002626:
00002626 4E56 FFF4 link A6, -0x000C
// end alternate branch 00002626-0000262A
fn00002626: // (misaligned)
00002628 FFF4 .invalid <<F/7/7>>
0000262A 48E7 0018 movem.l -[A7], A3,A4
0000262E 286E 0008 movea.l A4, [A6 + 0x8]
// begin alternate branch 00002630-00002634
label00002630:
00002630 0008 200C ori.b A0, 0xC
// end alternate branch 00002630-00002634
label00002630: // (misaligned)
00002632 200C move.l D0, A4
00002634 677A beq +0x7C /* 000026B0 */
00002636 0C6C 8000 0006 cmpi.w [A4 + 0x6], 0x8000
// begin alternate branch 00002638-0000263E
label00002638:
00002638 8000 or.b D0, D0
0000263A 0006 6508 ori.b D6, 0x8
// end alternate branch 00002638-0000263E
label00002638: // (misaligned)
0000263C 6508 bcs +0xA /* 00002646 */
0000263E 4A2C 006E tst.b [A4 + 0x6E]
00002642 676C beq +0x6E /* 000026B0 */
00002644 6006 bra +0x8 /* 0000264C */
label00002646:
00002646 4A2C 006E tst.b [A4 + 0x6E]
0000264A 6764 beq +0x66 /* 000026B0 */
label0000264C:
0000264C 2678 09EE movea.l A3, [0x000009EE /* GrayRgn */]
00002650 2053 movea.l A0, [A3]
00002652 2D68 0002 FFF8 move.l [A6 - 0x8], [A0 + 0x2]
00002658 2D68 0006 FFFC move.l [A6 - 0x4], [A0 + 0x6]
0000265E 4A2E 000C tst.b [A6 + 0xC]
00002662 6704 beq +0x6 /* 00002668 */
00002664 426E FFF8 clr.w [A6 - 0x8]
label00002668:
00002668 206C 0076 movea.l A0, [A4 + 0x76]
0000266C 2050 movea.l A0, [A0]
0000266E 3D68 0004 FFF6 move.w [A6 - 0xA], [A0 + 0x4]
00002674 206C 0072 movea.l A0, [A4 + 0x72]
00002678 2050 movea.l A0, [A0]
0000267A 3D68 0002 FFF4 move.w [A6 - 0xC], [A0 + 0x2]
00002680 4227 clr.b -[A7]
00002682 2F2E FFF4 move.l -[A7], [A6 - 0xC]
00002686 486E FFF8 pea.l [A6 - 0x8]
0000268A A8AD syscall PtInRect
0000268C 4A1F tst.b [A7]+
0000268E 6620 bne +0x22 /* 000026B0 */
00002690 4A6E FFF8 tst.w [A6 - 0x8]
00002694 6606 bne +0x8 /* 0000269C */
00002696 3D78 0BAA FFF8 move.w [A6 - 0x8], [0x00000BAA /* MBarHeight */]
label0000269C:
0000269C 2F0C move.l -[A7], A4
0000269E 3F2E FFFA move.w -[A7], [A6 - 0x6]
000026A2 302E FFF8 move.w D0, [A6 - 0x8]
000026A6 D078 0BAA add.w D0, [0x00000BAA /* MBarHeight */]
000026AA 3F00 move.w -[A7], D0
000026AC 4227 clr.b -[A7]
000026AE A91B syscall MoveWindow
label000026B0:
000026B0 4CDF 1800 movem.l A3,A4, [A7]+
000026B4 4E5E unlink A6
000026B6 4E75 rts
000026B8 8F75 7469 or.w [A5 + D7.w * 4 + 0x69], D7
000026BC 6C5F bge +0x61 /* 0000271D */
000026BE 7069 moveq.l D0, 0x69
000026C0 6E5F bgt +0x61 /* 00002721 */
000026C2 7769 moveq.l D3, 0x69
000026C4 6E64 bgt +0x66 /* 0000272A */
000026C6 6F77 ble +0x79 /* 0000273F */
000026C8 0000 4E56 ori.b D0, 0x56 /* 'V' */
000026CC FFEC .invalid <<F/7/7>>
000026CE 42A7 clr.l -[A7]
000026D0 4267 clr.w -[A7]
000026D2 486E FFEC pea.l [A6 - 0x14]
000026D6 4EBA FE52 jsr [PC - 0x1AE /* 0000252A */]
000026DA 2D6E FFEC FFF2 move.l [A6 - 0xE], [A6 - 0x14]
000026E0 3D6E FFF0 FFF6 move.w [A6 - 0xA], [A6 - 0x10]
000026E6 486E 000C pea.l [A6 + 0xC]
000026EA AA14 syscall RGBForeColor
000026EC 2EAE 0008 move.l [A7], [A6 + 0x8]
000026F0 A8A2 syscall PaintRect
000026F2 4A2E 0010 tst.b [A6 + 0x10]
000026F6 5C8F addq.l A7, 6
000026F8 6724 beq +0x26 /* 0000271E */
000026FA 206E 0008 movea.l A0, [A6 + 0x8]
000026FE 2D50 FFF8 move.l [A6 - 0x8], [A0]
00002702 2D68 0004 FFFC move.l [A6 - 0x4], [A0 + 0x4]
00002708 486E FFF8 pea.l [A6 - 0x8]
0000270C 4878 FFFF push.l 0xFFFF
00002710 A8A9 syscall InsetRect
00002712 486E FFF2 pea.l [A6 - 0xE]
00002716 AA14 syscall RGBForeColor
00002718 486E FFF8 pea.l [A6 - 0x8]
0000271C A8A1 syscall FrameRect
label0000271E:
0000271E 4E5E unlink A6
00002720 4E75 rts
00002722 8875 7469 or.w D4, [A5 + D7.w * 4 + 0x69]
00002726 6C46 bge +0x48 /* 0000276E */
00002728 696C bvs +0x6E /* 00002796 */
label0000272A:
0000272A 6C00 0000 bge +0x2 /* 0000272C */
// begin alternate branch 0000272C-00002732
label0000272C:
0000272C 0000 4E56 ori.b D0, 0x56 /* 'V' */
00002730 FFF0 .invalid <<F/7/7>>
// end alternate branch 0000272C-00002732
label0000272C: // (misaligned)
0000272E 4E56 FFF0 link A6, -0x0010
00002732 48E7 0F00 movem.l -[A7], D4,D5,D6,D7
00002736 4A2D F791 tst.b [A5 - 0x86F]
0000273A 6716 beq +0x18 /* 00002752 */
0000273C 42A7 clr.l -[A7]
0000273E AA2A syscall GetMainDevice
00002740 205F movea.l A0, [A7]+
00002742 2050 movea.l A0, [A0]
00002744 2D68 0022 FFF0 move.l [A6 - 0x10], [A0 + 0x22]
0000274A 2D68 0026 FFF4 move.l [A6 - 0xC], [A0 + 0x26]
00002750 600C bra +0xE /* 0000275E */
label00002752:
00002752 2D6D F3AC FFF0 move.l [A6 - 0x10], [A5 - 0xC54]
00002758 2D6D F3B0 FFF4 move.l [A6 - 0xC], [A5 - 0xC50]
label0000275E:
0000275E 3038 0BAA move.w D0, [0x00000BAA /* MBarHeight */]
00002762 D16E FFF0 add.w [A6 - 0x10], D0
00002766 3E2E 0012 move.w D7, [A6 + 0x12]
0000276A 9E6E 000E sub.w D7, [A6 + 0xE]
label0000276E:
0000276E 3C2E 0010 move.w D6, [A6 + 0x10]
00002772 9C6E 000C sub.w D6, [A6 + 0xC]
00002776 3A2E FFF2 move.w D5, [A6 - 0xE]
0000277A DA6E FFF6 add.w D5, [A6 - 0xA]
0000277E 382E FFF0 move.w D4, [A6 - 0x10]
00002782 D86E FFF4 add.w D4, [A6 - 0xC]
00002786 3005 move.w D0, D5
00002788 9047 sub.w D0, D7
0000278A 48C0 ext.l D0
0000278C 81FC 0002 divs.w D0, 0x2
00002790 3D40 FFFA move.w [A6 - 0x6], D0
00002794 302E FFFA move.w D0, [A6 - 0x6]
// begin alternate branch 00002796-00002798
label00002796:
00002796 FFFA .invalid <<F/7/7>>
// end alternate branch 00002796-00002798
label00002796: // (misaligned)
00002798 B06E FFF2 cmp.w D0, [A6 - 0xE]
0000279C 6C06 bge +0x8 /* 000027A4 */
0000279E 3D6E FFF2 FFFA move.w [A6 - 0x6], [A6 - 0xE]
label000027A4:
000027A4 3004 move.w D0, D4
000027A6 9046 sub.w D0, D6
000027A8 48C0 ext.l D0
000027AA 81FC 0002 divs.w D0, 0x2
000027AE 3D40 FFF8 move.w [A6 - 0x8], D0
000027B2 302E FFF8 move.w D0, [A6 - 0x8]
000027B6 B06E FFF0 cmp.w D0, [A6 - 0x10]
000027BA 6C06 bge +0x8 /* 000027C2 */
000027BC 3D6E FFF0 FFF8 move.w [A6 - 0x8], [A6 - 0x10]
label000027C2:
000027C2 302E FFFA move.w D0, [A6 - 0x6]
000027C6 D047 add.w D0, D7
000027C8 3D40 FFFE move.w [A6 - 0x2], D0
000027CC 302E FFF8 move.w D0, [A6 - 0x8]
000027D0 D046 add.w D0, D6
000027D2 3D40 FFFC move.w [A6 - 0x4], D0
000027D6 206E 0008 movea.l A0, [A6 + 0x8]
000027DA 20AE FFF8 move.l [A0], [A6 - 0x8]
000027DE 216E FFFC 0004 move.l [A0 + 0x4], [A6 - 0x4]
000027E4 4CDF 00F0 movem.l D4,D5,D6,D7, [A7]+
000027E8 4E5E unlink A6
000027EA 4E75 rts
000027EC 9475 7469 sub.w D2, [A5 + D7.w * 4 + 0x69]
000027F0 6C53 bge +0x55 /* 00002845 */
000027F2 6372 bls +0x74 /* 00002866 */
000027F4 6565 bcs +0x67 /* 0000285B */
000027F6 6E43 bgt +0x45 /* 0000283B */
000027F8 656E bcs +0x70 /* 00002868 */
000027FA 7465 moveq.l D2, 0x65
000027FC 7252 moveq.l D1, 0x52
000027FE 6563 bcs +0x65 /* 00002863 */
00002800 7400 moveq.l D2, 0x00
00002802 0000 4E56 ori.b D0, 0x56 /* 'V' */
00002806 FFFC .invalid <<F/7/7>>
00002808 2F0C move.l -[A7], A4
0000280A 286E 000C movea.l A4, [A6 + 0xC]
0000280E 302C 0002 move.w D0, [A4 + 0x2]
00002812 D06C 0006 add.w D0, [A4 + 0x6]
00002816 48C0 ext.l D0
00002818 81FC 0002 divs.w D0, 0x2
0000281C 3D40 FFFE move.w [A6 - 0x2], D0
00002820 3014 move.w D0, [A4]
00002822 D06C 0004 add.w D0, [A4 + 0x4]
00002826 48C0 ext.l D0
00002828 81FC 0002 divs.w D0, 0x2
0000282C 3D40 FFFC move.w [A6 - 0x4], D0
00002830 206E 0008 movea.l A0, [A6 + 0x8]
00002834 20AE FFFC move.l [A0], [A6 - 0x4]
00002838 285F movea.l A4, [A7]+
0000283A 4E5E unlink A6
0000283C 4E75 rts
0000283E 9075 7469 sub.w D0, [A5 + D7.w * 4 + 0x69]
00002842 6C43 bge +0x45 /* 00002887 */
00002844 656E bcs +0x70 /* 000028B4 */
00002846 7465 moveq.l D2, 0x65
00002848 724F moveq.l D1, 0x4F
0000284A 6652 bne +0x54 /* 0000289E */
0000284C 6563 bcs +0x65 /* 000028B1 */
0000284E 7400 moveq.l D2, 0x00
00002850 0000 4E56 ori.b D0, 0x56 /* 'V' */
00002854 0000 2F0C ori.b D0, 0xC
00002858 286E 0008 movea.l A4, [A6 + 0x8]
0000285C 600C bra +0xE /* 0000286A */
label0000285E:
0000285E 0C14 002E cmpi.b [A4], 0x2E /* '.' */
00002862 6604 bne +0x6 /* 00002868 */
00002864 4214 clr.b [A4]
label00002866:
00002866 6006 bra +0x8 /* 0000286E */
label00002868:
00002868 528C addq.l A4, 1
label0000286A:
0000286A 4A14 tst.b [A4]
0000286C 66F0 bne -0xE /* 0000285E */
label0000286E:
0000286E 285F movea.l A4, [A7]+
00002870 4E5E unlink A6
00002872 4E75 rts
00002874 9475 7469 sub.w D2, [A5 + D7.w * 4 + 0x69]
00002878 6C5F bge +0x61 /* 000028D9 */
0000287A 7374 moveq.l D1, 0x74
0000287C 7269 moveq.l D1, 0x69
0000287E 705F moveq.l D0, 0x5F
00002880 6578 bcs +0x7A /* 000028FA */
00002882 7465 moveq.l D2, 0x65
00002884 6E73 bgt +0x75 /* 000028F9 */
00002886 696F bvs +0x71 /* 000028F7 */
00002888 6E00 0000 bgt +0x2 /* 0000288A */
// begin alternate branch 0000288A-00002890
label0000288A:
0000288A 0000 4E56 ori.b D0, 0x56 /* 'V' */
0000288E FFF2 .invalid <<F/7/7>>
// end alternate branch 0000288A-00002890
label0000288A: // (misaligned)
0000288C 4E56 FFF2 link A6, -0x000E
00002890 2F2E 0008 move.l -[A7], [A6 + 0x8]
00002894 3F3C 0001 move.w -[A7], 0x1
00002898 486E FFF6 pea.l [A6 - 0xA]
0000289C 486E FFF2 pea.l [A6 - 0xE]
// begin alternate branch 0000289E-000028A0
label0000289E:
0000289E FFF2 .invalid <<F/7/7>>
// end alternate branch 0000289E-000028A0
label0000289E: // (misaligned)
000028A0 486E FFF8 pea.l [A6 - 0x8]
000028A4 A98D syscall GetDialogItem/GetDItem
000028A6 486E FFF8 pea.l [A6 - 0x8]
000028AA 2F3C FFFC FFFC move.l -[A7], 0xFFFCFFFC
000028B0 A8A9 syscall InsetRect
000028B2 3F3C 0008 move.w -[A7], 0x8
// begin alternate branch 000028B4-000028B8
label000028B4:
000028B4 0008 A89C ori.b A0, 0x9C
// end alternate branch 000028B4-000028B8
label000028B4: // (misaligned)
000028B6 A89C syscall PenMode
000028B8 2F3C 0003 0003 move.l -[A7], 0x30003
000028BE A89B syscall PenSize
000028C0 486D F410 pea.l [A5 - 0xBF0]
000028C4 A89D syscall PenPat
000028C6 486E FFF8 pea.l [A6 - 0x8]
000028CA 2F3C 0010 0010 move.l -[A7], 0x100010
000028D0 A8B0 syscall FrameRoundRect
000028D2 2F3C 0001 0001 move.l -[A7], 0x10001
000028D8 A89B syscall PenSize
000028DA 4E5E unlink A6
000028DC 4E75 rts
000028DE 9275 7469 sub.w D1, [A5 + D7.w * 4 + 0x69]
000028E2 6C4F bge +0x51 /* 00002933 */
000028E4 7574 moveq.l D2, 0x74
000028E6 6C69 bge +0x6B /* 00002951 */
000028E8 6E65 bgt +0x67 /* 0000294F */
000028EA 4465 neg.w -[A5]
000028EC 6661 bne +0x63 /* 0000294F */
000028EE 756C moveq.l D2, 0x6C
000028F0 7400 moveq.l D2, 0x00
000028F2 0000 4E56 ori.b D0, 0x56 /* 'V' */
// begin alternate branch 000028F4-000028F8
fn000028F4:
000028F4 4E56 FFF8 link A6, -0x0008
// end alternate branch 000028F4-000028F8
fn000028F4: // (misaligned)
000028F6 FFF8 .invalid <<F/7/7>>
000028F8 48E7 0F08 movem.l -[A7], D4,D5,D6,D7,A4
// begin alternate branch 000028FA-000028FC
label000028FA:
000028FA 0F08 btst A0, D7
// end alternate branch 000028FA-000028FC
label000028FA: // (misaligned)
000028FC 286E 0008 movea.l A4, [A6 + 0x8]
00002900 4A2D F791 tst.b [A5 - 0x86F]
00002904 6716 beq +0x18 /* 0000291C */
00002906 42A7 clr.l -[A7]
00002908 AA2A syscall GetMainDevice
0000290A 205F movea.l A0, [A7]+
0000290C 2050 movea.l A0, [A0]
0000290E 2D68 0022 FFF8 move.l [A6 - 0x8], [A0 + 0x22]
00002914 2D68 0026 FFFC move.l [A6 - 0x4], [A0 + 0x26]
0000291A 600C bra +0xE /* 00002928 */
label0000291C:
0000291C 2D6D F3AC FFF8 move.l [A6 - 0x8], [A5 - 0xC54]
00002922 2D6D F3B0 FFFC move.l [A6 - 0x4], [A5 - 0xC50]
label00002928:
00002928 3038 0BAA move.w D0, [0x00000BAA /* MBarHeight */]
0000292C D16E FFF8 add.w [A6 - 0x8], D0
00002930 3E2C 0006 move.w D7, [A4 + 0x6]
00002934 9E6C 0002 sub.w D7, [A4 + 0x2]
00002938 3C2C 0004 move.w D6, [A4 + 0x4]
0000293C 9C54 sub.w D6, [A4]
0000293E 3A2E FFFE move.w D5, [A6 - 0x2]
00002942 9A6E FFFA sub.w D5, [A6 - 0x6]
00002946 382E FFFC move.w D4, [A6 - 0x4]
0000294A 986E FFF8 sub.w D4, [A6 - 0x8]
0000294E 3005 move.w D0, D5
00002950 9047 sub.w D0, D7
00002952 48C0 ext.l D0
00002954 81FC 0002 divs.w D0, 0x2
00002958 D06E FFFA add.w D0, [A6 - 0x6]
0000295C 206E 000C movea.l A0, [A6 + 0xC]
00002960 3140 0002 move.w [A0 + 0x2], D0
00002964 3004 move.w D0, D4
00002966 9046 sub.w D0, D6
00002968 48C0 ext.l D0
0000296A 81FC 0004 divs.w D0, 0x4
0000296E D06E FFF8 add.w D0, [A6 - 0x8]
00002972 3080 move.w [A0], D0
00002974 4CDF 10F0 movem.l D4,D5,D6,D7,A4, [A7]+
00002978 4E5E unlink A6
0000297A 4E75 rts
0000297C 8F75 7469 or.w [A5 + D7.w * 4 + 0x69], D7
00002980 6C47 bge +0x49 /* 000029C9 */
00002982 6574 bcs +0x76 /* 000029F8 */
00002984 416C 6572 chk.w D0, [A4 + 0x6572]
00002988 7450 moveq.l D2, 0x50
0000298A 6F73 ble +0x75 /* 000029FF */
0000298C 0000 4E56 ori.b D0, 0x56 /* 'V' */
// begin alternate branch 0000298E-00002992
fn0000298E:
0000298E 4E56 FFFE link A6, -0x0002
// end alternate branch 0000298E-00002992
fn0000298E: // (misaligned)
00002990 FFFE .invalid <<F/7/7>>
00002992 2F07 move.l -[A7], D7
00002994 7E00 moveq.l D7, 0x00
label00002996:
00002996 1036 7125 0008 move.b D0, [[A6 + 0x8] + D7]
0000299C 49C0 lea.l A4, D0
0000299E 3F00 move.w -[A7], D0
000029A0 4EAD 012A jsr [A5 + 0x12A /* export_33 */]
000029A4 3D40 FFFE move.w [A6 - 0x2], D0
000029A8 1036 7125 000C move.b D0, [[A6 + 0xC] + D7]
000029AE 49C0 lea.l A4, D0
000029B0 3E80 move.w [A7], D0
000029B2 4EAD 012A jsr [A5 + 0x12A /* export_33 */]
000029B6 B06E FFFE cmp.w D0, [A6 - 0x2]
000029BA 548F addq.l A7, 2
000029BC 6610 bne +0x12 /* 000029CE */
000029BE 4A36 7125 0008 tst.b [[A6 + 0x8] + D7]
000029C4 6604 bne +0x6 /* 000029CA */
000029C6 7000 moveq.l D0, 0x00
000029C8 602C bra +0x2E /* 000029F6 */
label000029CA:
000029CA 5247 addq.w D7, 1
000029CC 60C8 bra -0x36 /* 00002996 */
label000029CE:
000029CE 1036 7125 0008 move.b D0, [[A6 + 0x8] + D7]
000029D4 49C0 lea.l A4, D0
000029D6 3F00 move.w -[A7], D0
000029D8 4EAD 012A jsr [A5 + 0x12A /* export_33 */]
000029DC 3D40 FFFE move.w [A6 - 0x2], D0
000029E0 1036 7125 000C move.b D0, [[A6 + 0xC] + D7]
000029E6 49C0 lea.l A4, D0
000029E8 3E80 move.w [A7], D0
000029EA 4EAD 012A jsr [A5 + 0x12A /* export_33 */]
000029EE 322E FFFE move.w D1, [A6 - 0x2]
000029F2 9240 sub.w D1, D0
000029F4 3001 move.w D0, D1
label000029F6:
000029F6 2E2E FFFA move.l D7, [A6 - 0x6]
// begin alternate branch 000029F8-000029FA
label000029F8:
000029F8 FFFA .invalid <<F/7/7>>
// end alternate branch 000029F8-000029FA
label000029F8: // (misaligned)
000029FA 4E5E unlink A6
000029FC 4E75 rts
000029FE 8773 7472 or.w [A3 + D7.w * 4 + 0x72], D3
00002A02 6963 bvs +0x65 /* 00002A67 */
00002A04 6D70 blt +0x72 /* 00002A76 */
00002A06 0000 4E56 ori.b D0, 0x56 /* 'V' */
// begin alternate branch 00002A08-00002A12
fn00002A08:
00002A08 4E56 0000 link A6, 0
00002A0C 4AAE 0008 tst.l [A6 + 0x8]
00002A10 6706 beq +0x8 /* 00002A18 */
// end alternate branch 00002A08-00002A12
fn00002A08: // (misaligned)
00002A0A 0000 4AAE ori.b D0, 0xAE
00002A0E 0008 6706 ori.b A0, 0x6
00002A12 4AAE 000C tst.l [A6 + 0xC]
00002A16 6604 bne +0x6 /* 00002A1C */
label00002A18:
00002A18 7000 moveq.l D0, 0x00
00002A1A 6016 bra +0x18 /* 00002A32 */
label00002A1C:
00002A1C 2F2E 000C move.l -[A7], [A6 + 0xC]
00002A20 2F2E 0008 move.l -[A7], [A6 + 0x8]
00002A24 4EBA FF68 jsr [PC - 0x98 /* 0000298E */]
00002A28 4A40 tst.w D0
00002A2A 57C0 seq D0
00002A2C 4400 neg.b D0
00002A2E 49C0 lea.l A4, D0
00002A30 508F addq.l A7, 8
label00002A32:
00002A32 4E5E unlink A6
00002A34 4E75 rts
00002A36 8973 7472 or.w [A3 + D7.w * 4 + 0x72], D4
00002A3A 6945 bvs +0x47 /* 00002A81 */
00002A3C 7175 moveq.l D0, 0x75
00002A3E 616C bsr +0x6E /* 00002AAC */
00002A40 0000 4E56 ori.b D0, 0x56 /* 'V' */
// begin alternate branch 00002A42-00002A52
fn00002A42:
00002A42 4E56 0000 link A6, 0
00002A46 486D F822 pea.l [A5 - 0x7DE]
00002A4A 2F2E 0008 move.l -[A7], [A6 + 0x8]
00002A4E 4EBA FFB8 jsr [PC - 0x48 /* 00002A08 */]
// end alternate branch 00002A42-00002A52
fn00002A42: // (misaligned)
00002A44 0000 486D ori.b D0, 0x6D /* 'm' */
00002A48 F822 2F2E .tblXX 0xF822, 0x2F2E // unimplemented
00002A4C 0008 4EBA ori.b A0, 0xBA
00002A50 FFB8 .invalid <<F/6/7>>
00002A52 4A40 tst.w D0
00002A54 508F addq.l A7, 8
00002A56 6616 bne +0x18 /* 00002A6E */
00002A58 486D F826 pea.l [A5 - 0x7DA]
00002A5C 2F2E 0008 move.l -[A7], [A6 + 0x8]
00002A60 4EBA FFA6 jsr [PC - 0x5A /* 00002A08 */]
00002A64 4A40 tst.w D0
00002A66 508F addq.l A7, 8
00002A68 6604 bne +0x6 /* 00002A6E */
00002A6A 7000 moveq.l D0, 0x00
00002A6C 6002 bra +0x4 /* 00002A70 */
label00002A6E:
00002A6E 7001 moveq.l D0, 0x01
label00002A70:
00002A70 4E5E unlink A6
00002A72 4E75 rts
00002A74 9070 6F73 6974 6976 6552 6573 sub.w D0, [[A0 + 0x69746976] + 0x65526573]
// begin alternate branch 00002A76-00002A80
label00002A76:
00002A76 6F73 ble +0x75 /* 00002AEB */
00002A78 6974 bvs +0x76 /* 00002AEE */
00002A7A 6976 bvs +0x78 /* 00002AF2 */
00002A7C 6552 bcs +0x54 /* 00002AD0 */
00002A7E 6573 bcs +0x75 /* 00002AF3 */
// end alternate branch 00002A76-00002A80
label00002A76: // (misaligned)
00002A80 706F moveq.l D0, 0x6F
00002A82 6E73 bgt +0x75 /* 00002AF7 */
00002A84 6500 0000 bcs +0x2 /* 00002A86 */
// begin alternate branch 00002A86-00002A98
label00002A86:
00002A86 0000 4E56 ori.b D0, 0x56 /* 'V' */
fn00002A88: // (misaligned)
00002A8A 0000 486D ori.b D0, 0x6D /* 'm' */
00002A8E F82A 2F2E .tblXX 0xF82A, 0x2F2E // unimplemented
00002A92 0008 4EBA ori.b A0, 0xBA
00002A96 FF72 .extension 0xF72 <<F/4-5/7>> // unimplemented
// end alternate branch 00002A86-00002A98
label00002A86: // (misaligned)
fn00002A88:
00002A88 4E56 0000 link A6, 0
00002A8C 486D F82A pea.l [A5 - 0x7D6]
00002A90 2F2E 0008 move.l -[A7], [A6 + 0x8]
00002A94 4EBA FF72 jsr [PC - 0x8E /* 00002A08 */]
00002A98 4A40 tst.w D0
00002A9A 508F addq.l A7, 8
00002A9C 6616 bne +0x18 /* 00002AB4 */
00002A9E 486D F82E pea.l [A5 - 0x7D2]
00002AA2 2F2E 0008 move.l -[A7], [A6 + 0x8]
00002AA6 4EBA FF60 jsr [PC - 0xA0 /* 00002A08 */]
00002AAA 4A40 tst.w D0
fn00002AAC:
00002AAC 508F addq.l A7, 8
00002AAE 6604 bne +0x6 /* 00002AB4 */
00002AB0 7000 moveq.l D0, 0x00
00002AB2 6002 bra +0x4 /* 00002AB6 */
label00002AB4:
00002AB4 7001 moveq.l D0, 0x01
label00002AB6:
00002AB6 4E5E unlink A6
00002AB8 4E75 rts
00002ABA 906E 6567 sub.w D0, [A6 + 0x6567]
00002ABE 6174 bsr +0x76 /* 00002B34 */
00002AC0 6976 bvs +0x78 /* 00002B38 */
00002AC2 6552 bcs +0x54 /* 00002B16 */
00002AC4 6573 bcs +0x75 /* 00002B39 */
00002AC6 706F moveq.l D0, 0x6F
00002AC8 6E73 bgt +0x75 /* 00002B3D */
00002ACA 6500 0000 bcs +0x2 /* 00002ACC */
// begin alternate branch 00002ACC-00002AD0
label00002ACC:
00002ACC 0000 4E56 ori.b D0, 0x56 /* 'V' */
// end alternate branch 00002ACC-00002AD0
label00002ACC: // (misaligned)
00002ACE 4E56 0000 link A6, 0
// begin alternate branch 00002AD0-00002ADA
label00002AD0:
00002AD0 0000 2F2E ori.b D0, 0x2E /* '.' */
00002AD4 0008 4EBA ori.b A0, 0xBA
00002AD8 FF6A .extension 0xF6A <<F/4-5/7>> // unimplemented
// end alternate branch 00002AD0-00002ADA
label00002AD0: // (misaligned)
00002AD2 2F2E 0008 move.l -[A7], [A6 + 0x8]
00002AD6 4EBA FF6A jsr [PC - 0x96 /* 00002A42 */]
00002ADA 4A40 tst.w D0
00002ADC 588F addq.l A7, 4
00002ADE 6704 beq +0x6 /* 00002AE4 */
00002AE0 7001 moveq.l D0, 0x01
00002AE2 6016 bra +0x18 /* 00002AFA */
label00002AE4:
00002AE4 2F2E 0008 move.l -[A7], [A6 + 0x8]
00002AE8 4EBA FF9E jsr [PC - 0x62 /* 00002A88 */]
00002AEC 4A40 tst.w D0
label00002AEE:
00002AEE 588F addq.l A7, 4
00002AF0 6704 beq +0x6 /* 00002AF6 */
label00002AF2:
00002AF2 7000 moveq.l D0, 0x00
00002AF4 6004 bra +0x6 /* 00002AFA */
label00002AF6:
00002AF6 102E 000C move.b D0, [A6 + 0xC]
label00002AFA:
00002AFA 4E5E unlink A6
00002AFC 4E75 rts
00002AFE 8F62 or.w -[A2], D7
00002B00 6F6F ble +0x71 /* 00002B71 */
00002B02 6C65 bge +0x67 /* 00002B69 */
00002B04 616E bsr +0x70 /* 00002B74 */
00002B06 5265 addq.w -[A5], 1
00002B08 7370 moveq.l D1, 0x70
00002B0A 6F6E ble +0x70 /* 00002B7A */
00002B0C 7365 moveq.l D1, 0x65
00002B0E 0000 4E56 ori.b D0, 0x56 /* 'V' */
// begin alternate branch 00002B10-00002B14
fn00002B10:
00002B10 4E56 FFF8 link A6, -0x0008
// end alternate branch 00002B10-00002B14
fn00002B10: // (misaligned)
00002B12 FFF8 .invalid <<F/7/7>>
00002B14 2F07 move.l -[A7], D7
label00002B16:
00002B16 486E FFF8 pea.l [A6 - 0x8]
00002B1A 42A7 clr.l -[A7]
00002B1C 2F3C 016C 0200 move.l -[A7], 0x16C0200
00002B22 A8A7 syscall SetRect
00002B24 3F3C 0008 move.w -[A7], 0x8
00002B28 486E FFF8 pea.l [A6 - 0x8]
00002B2C 42A7 clr.l -[A7]
00002B2E 3F3C 0008 move.w -[A7], 0x8
00002B32 AA18 syscall GetCTable
fn00002B34:
00002B34 2F2D F434 move.l -[A7], [A5 - 0xBCC]
label00002B38:
00002B38 486D FA32 pea.l [A5 - 0x5CE]
00002B3C 4EAD 019A jsr [A5 + 0x19A /* export_47 */]
00002B40 3E00 move.w D7, D0
00002B42 4A47 tst.w D7
00002B44 4FEF 0012 lea.l A7, [A7 + 0x12]
00002B48 670E beq +0x10 /* 00002B58 */
00002B4A 486D FAD4 pea.l [A5 - 0x52C]
00002B4E 3F3C 0005 move.w -[A7], 0x5
00002B52 4EBA EE14 jsr [PC - 0x11EC /* 00001968 */]
00002B56 5C8F addq.l A7, 6
label00002B58:
00002B58 3B7C 0200 FA46 move.w [A5 - 0x5BA], 0x200
00002B5E 3B7C 016C FA48 move.w [A5 - 0x5B8], 0x16C
00002B64 3B7C 0200 FA52 move.w [A5 - 0x5AE], 0x200
00002B6A 2B7C 0002 D800 FA4A move.l [A5 - 0x5B6], 0x2D800
00002B72 3B7C 0100 FA54 move.w [A5 - 0x5AC], 0x100
// begin alternate branch 00002B74-00002B84
fn00002B74:
00002B74 0100 btst D0, D0
00002B76 FA54 486D .extension 0xA54 <<F/1/5>>, 0x486D // unimplemented
label00002B7A:
00002B7A FA46 4EAD .extension 0xA46 <<F/1/5>>, 0x4EAD // unimplemented
00002B7E 01BA 2E2E bclr [PC + 0x2E2E /* 000059AE, cstring ""<EOF> */], D0
00002B82 FFF4 .invalid <<F/7/7>>
// end alternate branch 00002B74-00002B84
fn00002B74: // (misaligned)
00002B78 486D FA46 pea.l [A5 - 0x5BA]
label00002B7A: // (misaligned)
00002B7C 4EAD 01BA jsr [A5 + 0x1BA /* export_51 */]
00002B80 2E2E FFF4 move.l D7, [A6 - 0xC]
00002B84 4E5E unlink A6
00002B86 4E75 rts
00002B88 8A69 6D61 or.w D5, [A1 + 0x6D61]
00002B8C 6765 beq +0x67 /* 00002BF3 */
00002B8E 5F69 6E69 subq.w [A1 + 0x6E69], 7
00002B92 7400 moveq.l D2, 0x00
00002B94 0000 4E56 ori.b D0, 0x56 /* 'V' */
// begin alternate branch 00002B96-00002B9E
fn00002B96:
00002B96 4E56 FEF6 link A6, -0x010A
00002B9A 48E7 0708 movem.l -[A7], D5,D6,D7,A4
// end alternate branch 00002B96-00002B9E
fn00002B96: // (misaligned)
00002B98 FEF6 48E7 .extension 0xEF6 <<F/2-3/7>> // unimplemented
00002B9C 0708 btst A0, D3
00002B9E 206E 000C movea.l A0, [A6 + 0xC]
00002BA2 4868 0010 pea.l [A0 + 0x10]
00002BA6 486D F410 pea.l [A5 - 0xBF0]
00002BAA A8A5 syscall FillRect
00002BAC 2F2E 0008 move.l -[A7], [A6 + 0x8]
00002BB0 486E FEF6 pea.l [A6 - 0x10A]
00002BB4 4EAD 0162 jsr [A5 + 0x162 /* export_40 */]
00002BB8 486E FEF6 pea.l [A6 - 0x10A]
00002BBC 4EBA D442 jsr [PC - 0x2BBE /* 00000000 */]
00002BC0 4257 clr.w [A7]
00002BC2 486E FEF6 pea.l [A6 - 0x10A]
00002BC6 3F2D F43C move.w -[A7], [A5 - 0xBC4]
00002BCA 486E FFFE pea.l [A6 - 0x2]
00002BCE 4EBA D800 jsr [PC - 0x2800 /* 000003D0 */]
00002BD2 3E1F move.w D7, [A7]+
00002BD4 4A47 tst.w D7
00002BD6 4FEF 000A lea.l A7, [A7 + 0xA]
00002BDA 6706 beq +0x8 /* 00002BE2 */
00002BDC 3007 move.w D0, D7
00002BDE 6000 0110 bra +0x112 /* 00002CF0 */
label00002BE2:
00002BE2 486D FA32 pea.l [A5 - 0x5CE]
00002BE6 4EAD 01AA jsr [A5 + 0x1AA /* export_49 */]
00002BEA 206D FA32 movea.l A0, [A5 - 0x5CE]
00002BEE 2068 0002 movea.l A0, [A0 + 0x2]
00002BF2 2050 movea.l A0, [A0]
00002BF4 2B50 FA4E move.l [A5 - 0x5B2], [A0]
00002BF8 2B6D FA4E FAD0 move.l [A5 - 0x530], [A5 - 0x5B2]
00002BFE 426D FACE clr.w [A5 - 0x532]
00002C02 486D FA46 pea.l [A5 - 0x5BA]
00002C06 3F2E FFFE move.w -[A7], [A6 - 0x2]
00002C0A 4EAD 01C2 jsr [A5 + 0x1C2 /* export_52 */]
00002C0E 3E00 move.w D7, D0
00002C10 486D FA32 pea.l [A5 - 0x5CE]
00002C14 4EAD 01B2 jsr [A5 + 0x1B2 /* export_50 */]
00002C18 4A47 tst.w D7
00002C1A 4FEF 000E lea.l A7, [A7 + 0xE]
00002C1E 6706 beq +0x8 /* 00002C26 */
00002C20 3007 move.w D0, D7
00002C22 6000 00CC bra +0xCE /* 00002CF0 */
label00002C26:
00002C26 486E FFF6 pea.l [A6 - 0xA]
00002C2A 42A7 clr.l -[A7]
00002C2C 3F2D FACA move.w -[A7], [A5 - 0x536]
00002C30 3F2D FACC move.w -[A7], [A5 - 0x534]
00002C34 A8A7 syscall SetRect
00002C36 206D FA32 movea.l A0, [A5 - 0x5CE]
00002C3A 2068 0002 movea.l A0, [A0 + 0x2]
00002C3E 2050 movea.l A0, [A0]
00002C40 2068 002A movea.l A0, [A0 + 0x2A]
00002C44 A029 syscall HLock
00002C46 206D FA32 movea.l A0, [A5 - 0x5CE]
00002C4A 2068 0002 movea.l A0, [A0 + 0x2]
00002C4E 2050 movea.l A0, [A0]
00002C50 2068 002A movea.l A0, [A0 + 0x2A]
00002C54 2850 movea.l A4, [A0]
00002C56 0C6D 0080 FAC0 cmpi.w [A5 - 0x540], 0x80
00002C5C 6F06 ble +0x8 /* 00002C64 */
00002C5E 303C 0080 move.w D0, 0x80
00002C62 6004 bra +0x6 /* 00002C68 */
label00002C64:
00002C64 302D FAC0 move.w D0, [A5 - 0x540]
label00002C68:
00002C68 3C00 move.w D6, D0
00002C6A 7A00 moveq.l D5, 0x00
00002C6C 6032 bra +0x34 /* 00002CA0 */
label00002C6E:
00002C6E 2F2D F438 move.l -[A7], [A5 - 0xBC8]
00002C72 3005 move.w D0, D5
00002C74 0640 0080 addi.w D0, 0x80
00002C78 3F00 move.w -[A7], D0
00002C7A 7006 moveq.l D0, 0x06
00002C7C C1C5 muls.w D0, D5
00002C7E D0AD FAC2 add.l D0, [A5 - 0x53E]
00002C82 2F00 move.l -[A7], D0
00002C84 AA9C syscall SetEntryColor
00002C86 7006 moveq.l D0, 0x06
00002C88 C1C5 muls.w D0, D5
00002C8A 41F4 5720 040A lea.l A0, [A4 + 0x40A + D5 * 8]
00002C90 20F5 0925 FAC2 move.l [A0]+, [[A5 - 0x53E] + D0]
00002C96 30F5 0926 FAC2 0004 move.w [A0]+, [[A5 - 0x53E] + D0 + 0x4]
00002C9E 5245 addq.w D5, 1
label00002CA0:
00002CA0 BC45 cmp.w D6, D5
00002CA2 6ECA bgt -0x34 /* 00002C6E */
00002CA4 42A7 clr.l -[A7]
00002CA6 AA28 syscall GetCTSeed
00002CA8 289F move.l [A4], [A7]+
00002CAA 206D FA32 movea.l A0, [A5 - 0x5CE]
00002CAE 2068 0002 movea.l A0, [A0 + 0x2]
00002CB2 2050 movea.l A0, [A0]
00002CB4 2068 002A movea.l A0, [A0 + 0x2A]
00002CB8 A02A syscall HUnlock
00002CBA 2F2E 000C move.l -[A7], [A6 + 0xC]
00002CBE AA94 syscall ActivatePalette
00002CC0 486D FA32 pea.l [A5 - 0x5CE]
00002CC4 4EAD 01AA jsr [A5 + 0x1AA /* export_49 */]
00002CC8 206D FA32 movea.l A0, [A5 - 0x5CE]
00002CCC 2068 0002 movea.l A0, [A0 + 0x2]
00002CD0 2E90 move.l [A7], [A0]
00002CD2 206D F434 movea.l A0, [A5 - 0xBCC]
00002CD6 4868 0002 pea.l [A0 + 0x2]
00002CDA 486E FFF6 pea.l [A6 - 0xA]
00002CDE 2F2E 0010 move.l -[A7], [A6 + 0x10]
00002CE2 4267 clr.w -[A7]
00002CE4 42A7 clr.l -[A7]
00002CE6 A8EC syscall CopyBits
00002CE8 486D FA32 pea.l [A5 - 0x5CE]
00002CEC 4EAD 01B2 jsr [A5 + 0x1B2 /* export_50 */]
label00002CF0:
00002CF0 4CEE 10E0 FEE6 movem.l D5,D6,D7,A4, [A6 - 0x11A]
00002CF6 4E5E unlink A6
00002CF8 4E75 rts
00002CFA 8A69 6D61 or.w D5, [A1 + 0x6D61]
00002CFE 6765 beq +0x67 /* 00002D65 */
00002D00 5F73 686F subq.w [A3 + D6 + 0x6F], 7
00002D04 7700 moveq.l D3, 0x00
00002D06 0000 486D ori.b D0, 0x6D /* 'm' */
// begin alternate branch 00002D08-00002D10
fn00002D08:
00002D08 486D FA46 pea.l [A5 - 0x5BA]
00002D0C 4EAD 01CA jsr [A5 + 0x1CA /* export_53 */]
// end alternate branch 00002D08-00002D10
fn00002D08: // (misaligned)
00002D0A FA46 4EAD .extension 0xA46 <<F/1/5>>, 0x4EAD // unimplemented
00002D0E 01CA .incomplete
00002D10 486D FA32 pea.l [A5 - 0x5CE]
00002D14 4EAD 01A2 jsr [A5 + 0x1A2 /* export_48 */]
00002D18 508F addq.l A7, 8
00002D1A 4E75 rts
export_15:
fn00002D1C:
00002D1C 4E56 FEF8 link A6, -0x0108
00002D20 48E7 0300 movem.l -[A7], D6,D7
00002D24 7C00 moveq.l D6, 0x00
00002D26 2F2E 0008 move.l -[A7], [A6 + 0x8]
00002D2A 486E FF00 pea.l [A6 - 0x100]
00002D2E 4EAD 0162 jsr [A5 + 0x162 /* export_40 */]
00002D32 486E FF00 pea.l [A6 - 0x100]
00002D36 4EBA D2C8 jsr [PC - 0x2D38 /* 00000000 */]
00002D3A 4297 clr.l [A7]
00002D3C 2F3C 736E 6420 move.l -[A7], 0x736E6420 /* 'snd ' */
00002D42 486E FF00 pea.l [A6 - 0x100]
00002D46 A9A1 syscall GetNamedResource
00002D48 2B5F FCCC move.l [A5 - 0x334], [A7]+
00002D4C 4AAD FCCC tst.l [A5 - 0x334]
00002D50 508F addq.l A7, 8
00002D52 6606 bne +0x8 /* 00002D5A */
00002D54 70FF moveq.l D0, 0xFFFFFFFF
00002D56 6000 00B6 bra +0xB8 /* 00002E0E */
label00002D5A:
00002D5A 4267 clr.w -[A7]
00002D5C 486D FCC8 pea.l [A5 - 0x338]
00002D60 3F3C 0005 move.w -[A7], 0x5
00002D64 4878 0080 push.l 0x80
00002D68 486D 00AA pea.l [A5 + 0xAA /* export_17 */]
00002D6C A807 syscall SndNewChannel
00002D6E 3E1F move.w D7, [A7]+
00002D70 206D FCCC movea.l A0, [A5 - 0x334]
00002D74 A029 syscall HLock
00002D76 3D7C 0051 FEF8 move.w [A6 - 0x108], 0x51 /* 'Q' */
00002D7C 426E FEFA clr.w [A6 - 0x106]
00002D80 206D FCCC movea.l A0, [A5 - 0x334]
00002D84 7014 moveq.l D0, 0x14
00002D86 D090 add.l D0, [A0]
00002D88 2D40 FEFC move.l [A6 - 0x104], D0
00002D8C 4267 clr.w -[A7]
00002D8E 2F2D FCC8 move.l -[A7], [A5 - 0x338]
00002D92 486E FEF8 pea.l [A6 - 0x108]
00002D96 1F3C 0001 move.b -[A7], 0x1
00002D9A A803 syscall SndDoCommand
00002D9C 3E1F move.w D7, [A7]+
00002D9E 4A47 tst.w D7
00002DA0 671E beq +0x20 /* 00002DC0 */
00002DA2 4267 clr.w -[A7]
00002DA4 2F2D FCC8 move.l -[A7], [A5 - 0x338]
00002DA8 1F3C 0001 move.b -[A7], 0x1
00002DAC A801 syscall SndDisposeChannel
00002DAE 42AD FCC8 clr.l [A5 - 0x338]
00002DB2 2F2D FCCC move.l -[A7], [A5 - 0x334]
00002DB6 A9A3 syscall ReleaseResource
00002DB8 42AD FCCC clr.l [A5 - 0x334]
00002DBC 70FF moveq.l D0, 0xFFFFFFFF
00002DBE 604E bra +0x50 /* 00002E0E */
label00002DC0:
00002DC0 1B7C 0001 FCD0 move.b [A5 - 0x330], 0x1
00002DC6 3D7C 000D FEF8 move.w [A6 - 0x108], 0xD /* '\r' */
00002DCC 3D7C 0063 FEFA move.w [A6 - 0x106], 0x63 /* 'c' */
00002DD2 200D move.l D0, A5
00002DD4 2A78 0904 movea.l A5, [0x00000904 /* CurrentA5 */]
00002DD8 2D40 FEFC move.l [A6 - 0x104], D0
00002DDC 4267 clr.w -[A7]
00002DDE 2F2D FCC8 move.l -[A7], [A5 - 0x338]
00002DE2 486E FEF8 pea.l [A6 - 0x108]
00002DE6 4227 clr.b -[A7]
00002DE8 A803 syscall SndDoCommand
00002DEA 3E1F move.w D7, [A7]+
00002DEC 7C00 moveq.l D6, 0x00
00002DEE 4A2E 000C tst.b [A6 + 0xC]
00002DF2 670E beq +0x10 /* 00002E02 */
00002DF4 6016 bra +0x18 /* 00002E0C */
label00002DF6:
00002DF6 4EBA DCA0 jsr [PC - 0x2360 /* 00000A98 */]
00002DFA 4A00 tst.b D0
00002DFC 6704 beq +0x6 /* 00002E02 */
00002DFE 7C01 moveq.l D6, 0x01
00002E00 6006 bra +0x8 /* 00002E08 */
label00002E02:
00002E02 4A2D FCD0 tst.b [A5 - 0x330]
00002E06 66EE bne -0x10 /* 00002DF6 */
label00002E08:
00002E08 4EBA 001A jsr [PC + 0x1A /* 00002E24 */]
label00002E0C:
00002E0C 3006 move.w D0, D6
label00002E0E:
00002E0E 4CEE 00C0 FEF0 movem.l D6,D7, [A6 - 0x110]
00002E14 4E5E unlink A6
00002E16 4E75 rts
00002E18 8964 or.w -[A4], D4
00002E1A 736E moveq.l D1, 0x6E
00002E1C 645F bcc +0x61 /* 00002E7D */
00002E1E 706C moveq.l D0, 0x6C
00002E20 6179 bsr +0x7B /* 00002E9B */
00002E22 0000 4AAD ori.b D0, 0xAD
// begin alternate branch 00002E24-00002E2A
export_16:
fn00002E24:
00002E24 4AAD FCC8 tst.l [A5 - 0x338]
00002E28 6712 beq +0x14 /* 00002E3C */
// end alternate branch 00002E24-00002E2A
export_16: // at 00002E24 (misaligned)
fn00002E24: // (misaligned)
00002E26 FCC8 6712 .extension 0xCC8 <<F/2-3/6>> // unimplemented
00002E2A 4267 clr.w -[A7]
00002E2C 2F2D FCC8 move.l -[A7], [A5 - 0x338]
00002E30 1F3C 0001 move.b -[A7], 0x1
00002E34 A801 syscall SndDisposeChannel
00002E36 42AD FCC8 clr.l [A5 - 0x338]
00002E3A 548F addq.l A7, 2
label00002E3C:
00002E3C 4AAD FCCC tst.l [A5 - 0x334]
00002E40 6710 beq +0x12 /* 00002E52 */
00002E42 206D FCCC movea.l A0, [A5 - 0x334]
00002E46 A02A syscall HUnlock
00002E48 2F2D FCCC move.l -[A7], [A5 - 0x334]
00002E4C A9A3 syscall ReleaseResource
00002E4E 42AD FCCC clr.l [A5 - 0x334]
label00002E52:
00002E52 422D FCD0 clr.b [A5 - 0x330]
00002E56 4E75 rts
export_17:
00002E58 4E56 FFF8 link A6, -0x0008
00002E5C 2F07 move.l -[A7], D7
00002E5E 206E 0008 movea.l A0, [A6 + 0x8]
00002E62 2D50 FFF8 move.l [A6 - 0x8], [A0]
00002E66 2D68 0004 FFFC move.l [A6 - 0x4], [A0 + 0x4]
00002E6C 0C6E 0063 FFFA cmpi.w [A6 - 0x6], 0x63 /* 'c' */
00002E72 6612 bne +0x14 /* 00002E86 */
00002E74 202E FFFC move.l D0, [A6 - 0x4]
00002E78 C18D exg D0, A5
00002E7A 2E00 move.l D7, D0
00002E7C 422D FCD0 clr.b [A5 - 0x330]
00002E80 2007 move.l D0, D7
00002E82 C18D exg D0, A5
00002E84 2E00 move.l D7, D0
label00002E86:
00002E86 2E1F move.l D7, [A7]+
00002E88 4E5E unlink A6
00002E8A 4E74 0008 rtd 0x0008
00002E8E 8A6D 7943 or.w D5, [A5 + 0x7943]
00002E92 616C bsr +0x6E /* 00002F00 */
00002E94 6C42 bge +0x44 /* 00002ED8 */
00002E96 6163 bsr +0x65 /* 00002EFB */
00002E98 6B00 0000 bmi +0x2 /* 00002E9A */
// begin alternate branch 00002E9A-00002EA2
label00002E9A:
00002E9A 0000 102D ori.b D0, 0x2D /* '-' */
00002E9E FCD0 4E75 .extension 0xCD0 <<F/2-3/6>> // unimplemented
// end alternate branch 00002E9A-00002EA2
label00002E9A: // (misaligned)
00002E9C 102D FCD0 move.b D0, [A5 - 0x330]
00002EA0 4E75 rts